Cat*_*ish 2 ruby-on-rails refinerycms ruby-on-rails-3
我是RefineryCMS的新手,对于rails也是新手.我正在尝试做的是,在我的布局文件中使用相同的页眉和页脚,然后在从CMS数据库中提取的动态部分中,每页使用不同的标记.
示例模板:
<header>
...
</header>
# want to insert "home" page or "about" page here depending on url.
<footer>
...
</footer>
Run Code Online (Sandbox Code Playgroud)
我希望主页插入模板的示例:
<div>
<%= raw @page.content_for(:body) %>
</div>
Run Code Online (Sandbox Code Playgroud)
我想要将页面插入到模板中的示例:
<div>
<div>
<div>
<%= raw @page.content_for(:body) %>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
如何更改每页的标记而无需在CMS的wysiwyg编辑器中添加标记?
小智 5
你使用的是哪个版本?
如果您使用的是2.0.x,那么内部有两个选项config/initializers/refinery/pages.rb- 第一个应该是config.view_template_whitelist,第二个应该是config.use_view_templates.
因为config.view_template_whitelist,您可以指定与app/views/refinery/pages/文件夹内的视图匹配的符号数组(即如果有about_us.html.erb,则将白名单[:about_us]列入白名单,就像您render :about_us在控制器内部说的那样).
config.use_view_templates 只需将其设置为true即可启用后端下拉列表,以便您从白名单中选择模板.
如果你很好奇,也存在config.layout_template_whitelist和config.use_layout_template选项也是如此,但有布局.
| 归档时间: |
|
| 查看次数: |
2230 次 |
| 最近记录: |