Как правильно настроить собственный макет страницы - RefineryCMS 2.0.6

Я следовал инструкциям, приведенным в Руководствах по созданию пользовательского макета:

ПРИМЕЧАНИЕ. Портфолио — это мой собственный движок, а не портфолио Refinerycms.

  1. config.layout_template_whitelist = ["application","portfolio"]
  2. config.use_layout_templates = true
  3. Создал портфолио.html.erb под app/views/layouts и скопировал все из application.html.erb, кроме раздела <header>: я не хочу, чтобы меню и логотип отображались в этом макете, но все остальное
  4. Теперь я могу видеть макеты в задней части.
  5. Если я выберу страницу своего портфолио и нажму предварительный просмотр, макет будет отображаться без меню.
  6. Однако, если я перейду непосредственно к /portfolios, отобразится макет «приложения», а не «портфолио».

Любые идеи, пожалуйста?

Спасибо...


person Cacofonix    schedule 10.08.2012    source источник


Ответы (1)


Что ж, кажется, что пространство имен, представленное в последних версиях RefineryCMS, препятствует автоматическому выбору макета, поэтому вам нужно вручную указать контроллеру выбрать рассматриваемый макет. К этому случаю мне пришлось добавить:

render :layout => 'layouts/portfolio'

в моем portfolios#index действии.

Надеюсь это поможет...

person Cacofonix    schedule 16.08.2012