gpt4 book ai didi

ruby - 使用中间人,如何将一个 HAML 文件包含在另一个 HAML 文件中?

转载 作者:数据小太阳 更新时间:2023-10-29 07:46:55 26 4
gpt4 key购买 nike

我正在使用中间人进行一些快速原型(prototype)制作,但我终生无法弄清楚如何将一个 HAML 文件包含到另一个 HAML 文件中。

我可以在布局文件中包含内容,但无法让一个非布局文件包含另一个非布局文件。我想在某些页面上重用一些 HTML block ,我想我可以这样做。我试过:

- render: partial=>"shared/nav.haml"
=shared/nav.html
="shared/nav.html

这些都不起作用。

我是否缺少配置选项或插件?这是一个全新的中间人安装。


回答

部分可能需要以下划线开头的文件名。我的部分文件放在一个名为 shared 的文件夹中。文件全名是_nav.html.haml

这对我有用。

!= haml :"shared/_nav"

上下文示例:

#email.main.subscriber.resize
#bg-wrap
%div
%img{:src=>"images/backgrounds/image.png",:alt=>""}
%section#zone10
!= haml :"shared/_nav"

您也可以使用下面批准的答案中指定的格式。

最佳答案

我一直在将 HAML 与 MiddleMan 结合使用,非常高兴。这是对我有用的:

我有一个文件:source/_donate_buttons.h

 #DonationButtons
%p= t('searching.donate_cover_costs')
%br
= partial(:paypal_donate_button, :locals => {:amount => 1,
:amount_text => t('searching.donate_1')})

这使用显示的部分语句来包含名为 source/_paypal_donate_button.html.haml 的文件。

我将 _donate_buttons.html.haml 文件本身包含在几个地方:

= partial "donate_buttons"

虽然我认为这也可能是:

= partial :donate_buttons

即我认为 partial 是您正在寻找的魔法。

并且,为了完整起见,这里有一个稍微精简的 _paypal_donate_button.haml,它显示了参数化在那里的工作原理:

-btnclass = (locals.key?(:highlight) && locals[:highlight] ? "HighlightedDonationButton" : "DonationButton")
-btnstyle = locals.key?(:button_style) && locals[:button_style]
.DonationButtonContainer
%form{:action => "https://www.paypal.com/cgi-bin/webscr", :method => "post"}
%input{:name => "business", :type => "hidden", :value => "payments@example.com"}
%input{:name => "cmd", :type => "hidden", :value => "_donations"}
%input{:name => "amount", :type => "hidden", :value => "#{amount}.00"}
%input{:name => "currency_code", :type => "hidden", :value => "USD"}
%input{:class => btnclass, :alt => t('paypal.alt_text'),
:style => "cursor: pointer; font-size: 18px; #{btnstyle}", :type => "submit", :value => amount_text}

顺便说一句,我认为文件不必是_filename.html.haml,而是_filename.haml。另外,我正在对这些进行本地化,因此请忽略 t('tagname') 并将字符串放在那里。 (我不想在复制粘贴示例时引入错误,所以我将它们留在那里。)

希望这对您有所帮助!

关于ruby - 使用中间人,如何将一个 HAML 文件包含在另一个 HAML 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9397177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com