如何正确设置自定义页面布局 - RefineryCMS 2.0.6

时间:2012-08-10 13:09:31

标签: ruby-on-rails-3 refinerycms

我已按照指南中的说明构建自定义布局:

注意:投资组合是我自己的引擎,而不是refinerycms-portfolio。

  1. config.layout_template_whitelist = ["application","portfolio"]
  2. config.use_layout_templates = true
  3. 在app / views / layouts下创建了portfolio.html.erb,并复制了除application.html.erb部分之外的<header>所有内容:我不希望此布局中显示的菜单和徽标,但是其他所有
  4. 我现在可以在后端看到布局。
  5. 如果我选择我的投资组合页面并按预览,则布局会在没有菜单的情况下呈现
  6. 但是,如果我直接转到/portfolios,“应用”布局会呈现而不是“投资组合”
  7. 有什么想法吗?

    谢谢...

1 个答案:

答案 0 :(得分:0)

嗯,似乎最新的RefineryCMS版本中引入的命名空间阻止了自动拾取布局,因此您需要手动指示Controller获取有问题的布局。对于这种情况,我不得不补充:

render :layout => 'layouts/portfolio'

在我的portfolios#index行动中。

希望这会有所帮助......