gpt4 book ai didi

ruby-on-rails - RefineryCMS 试图调整每页的布局

转载 作者:行者123 更新时间:2023-12-02 22:40:35 28 4
gpt4 key购买 nike

我是 RefineryCMS 的新手,也是 Rails 的新手。我想做的是在我的布局文件中使用相同的页眉和页脚,然后在从 CMS 数据库中提取的动态部分中,每页使用不同的标记。

示例模板:

<header>
...
</header>

# want to insert "home" page or "about" page here depending on url.

<footer>
...
</footer>

我希望主页插入模板的示例:

<div>
<%= raw @page.content_for(:body) %>
</div>

我希望将页面插入到模板中的示例:

<div>
<div>
<div>
<%= raw @page.content_for(:body) %>
</div>
</div>
</div>

如何在不在 CMS 的所见即所得编辑器中添加标记的情况下更改每页的标记?

最佳答案

您使用的是哪个版本?

如果您使用的是 2.0.x,则 config/initializers/refinery/pages.rb 中有两个选项 — 第一个应该是 config.view_template_whitelist ,第二个应该是 config.use_view_templates

对于 config.view_template_whitelist,您可以指定一组符号来匹配您的 app/views/refinery/pages/ 文件夹中的 View (即如果您有 about_us.html.erb,你会把 [:about_us] 列入白名单,就像你在 Controller 中说 render :about_us 一样。

config.use_view_templates 只需设置为 true 即可在后端启用下拉菜单,让您从白名单中选择模板。

如果你很好奇,还有 config.layout_template_whitelistconfig.use_layout_template 选项也可以做同样的事情,但有布局。

关于ruby-on-rails - RefineryCMS 试图调整每页的布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10827416/

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