我有各种页面,顶部需要多个content_for
,即:
- content_for :title, AppConfig.product['slogan']
- content_for :class, 'brand'
我的布局中使用了它:
== render 'layouts/top_wrapper'
main[class="view-#{yield(:class)}-wrapper"]
section[class="content-outer-wrapper"]
div[class="row"]
div[class="large-12"]
div[class="content-inner-wrapper"]
div[class="row"]
div[class="large-12 large-centered columns text-center section-title"]
h1
== yield(:title)
div[class="row"]
div[class="large-12 large-centered columns"]
== yield
== render 'layouts/bottom_wrapper'
我想知道是否有办法将它们合并为一个content_for?
答案 0 :(得分:0)
没办法。 content_for
将您的输入字符串化,以便您无法通过,例如通过它的数组。您仍然可以通过
- content_for :title_and_class, [AppConfig.product['slogan'], 'brand'].join(';')
- slogan, style = yield(:title_and_class).split(';')
但有点奇怪。