Получение коллекции страниц с refinerycms - PullRequest
0 голосов
/ 07 сентября 2011

Я настраивал refinerycms с моим ограниченным знанием ruby ​​/ rails и столкнулся с проблемой:

После изменения application.html.erb на мой предпочтительный вид, я удалил

<%= yield %>

И заменил его на

<%= @page.content_for(:body).html_safe %>

Теперь в моем application.html.erb у меня есть меню навигации. Я хотел бы получить список созданных страниц и проанализировать их в меню, например «Главная страница», «О нас», «Контакты» и т. Д. ...

1 Ответ

1 голос
/ 08 сентября 2011

Хорошо, нашел ответ, я поместил <% yield%> обратно в файл application.html.erb.

Затем я получил доступ к списку страниц, используя

<% @Pages = Page.in_menu %>
<% @Pages.in_menu.each do |p| %>
  <li><a>p.title</a></li>
<%end%>

По-прежнему не знаете, как сгенерировать ссылку, хотя, она работает, если вы делаете /p.title, но если у вас есть пробел в заголовке, он ломается, я обновлю ответ, когда найду его.* @ parndt: Спасибо, что указали мне правильное направление на IRC

...