0

カスタム レイアウトを作成するためのガイドに記載されている手順に従いました。

注: ポートフォリオは、refinerycms-portfolio ではなく、私自身のエンジンです。

  1. config.layout_template_whitelist = ["application","portfolio"]
  2. config.use_layout_templates = true
  3. app/views/layouts の下にポートフォリオ.html.erb を作成しapplication.html.erb、セクションを除いてすべてをコピーしました<header>: このレイアウトにメニューとロゴを表示したくありませんが、残りはすべて
  4. バックエンドでレイアウトを確認できるようになりました。
  5. ポートフォリオ ページを選択してプレビューを押すと、レイアウトはメニューなしでレンダリングされます
  6. ただし、直接アクセスすると/portfolios、「アプリケーション」レイアウトがレンダリングされ、「ポートフォリオ」はレンダリングされません。

アイデアはありますか?

ありがとうございました...

4

1 に答える 1

0

最新の RefineryCMS バージョンで導入された名前空間により、レイアウトが自動的に取得されないように思われるため、コントローラーに問題のレイアウトを取得するように手動で指示する必要があります。この場合、次を追加する必要がありました。

render :layout => 'layouts/portfolio'

私のportfolios#index行動で。

お役に立てれば...

于 2012-08-16T08:17:23.137 に答える