RefineryCMS试图调整每页的布局

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_whitelistconfig.use_layout_template选项也是如此,但有布局.