2015-01-19 2 views
1

Так это то, что я пытаюсь выполнить, но я не уверен, с чего начать:Как визуализации вложенных дочерних страниц в Комфортном мексиканском диване

У меня есть следующая структура страниц: enter image description here

На домашней странице я хочу показать каждому ребенку публикации в виде раздела. Эти два раздела будут «Оповещения» и «Новая история недели». Затем в этом разделе будет отображаться последний опубликованный дочерний элемент секции. Так что на домашней странице я бы следующие разделы и статьи: Alerts -> Проблема в Восточно-1-20-2015 газетное недели -> Конгресс Ohverhauls Farm Bill

Я прочитал CMS вики , но я не знаю, как подойти к этому. Использовать ли теги и коллекции?

ответ

3

Вам нужно будет создать частичное, чтобы это работало.

Создать один здесь /app/views/comfy/cms/content/_section_list.html.erb

Тогда в макете для домашней страницы добавить {{cms:partial:section_list}} в HTML, где вы хотите парциальное будет отображаться.

Тогда в _section_list.html.erb сделать что-то вроде:

<% @cms_page.children.each do |section| %> 
    <h1><%= section.blocks.where(identifier: 'header').first.content %></h1> 
    <%= section.children.first.blocks.where(identifier: 'content').first.content %> 
<% end %> 

Примечание: не забудьте получить идентификаторы блоков правильно, я предполагаю, что у вас есть header и content в приведенном выше фрагменте кода.

2

В СЦИ макет, который Publication использует определить частичный тег {{ cms:partial:foo/bar/articles }}

Внутри что парциальное вы будете иметь доступ к @cms_page. Теперь вы можете сделать все.

@cms_page.children предоставит вам Alerts и News Story of the Week страниц. Затем вы можете получить первый ребенок этих страниц.

Использование acts_as_tree сзади, так что это довольно просто.