Создание навигации по страницам с помощью ComfortMexicanSofa и Foundation

Я создаю свое первое веб-приложение с использованием Ruby on Rails (v4.1.5), ComfortableMexicanSofa (v1.12.2) для функций CMS и интерфейса администратора, а также Foundation 5 для внешнего интерфейса.

Чтобы настроить Foundation для Rails, я следовал этому руководству, в котором были созданы файлы _navigation.html.erb а также _navigation_links.html.erb в /app/views/layouts среди других файлов.

В официальной документации для ComfortableMexicanSofa есть это краткое руководство о том, как создать навигационное меню из страниц CMS. К сожалению, из-за недостатка опыта я не могу этого понять.

Соответствующая выдержка из документации:

Как правило, вы должны иметь что-то вроде этого в вашем помощнике / частичном:

- @cms_site.pages.root.children.published.each do |page|
  = link_to page.label, page.full_path

Затем вы можете использовать это из макета приложения или макета / страницы CMS через тег.

Насколько я понимаю, мне нужно создать какой-то помощник в /app/helpers где мне нужно получить страницы CMS и предоставить их на мой взгляд, но я не уверен, как правильно реализовать это с помощью Foundation.

Буду очень признателен за любые советы и примеры, которые могут указать мне правильное направление.

1 ответ

Решение

Вы могли бы поместить что-то вроде этого в представление или частично:

  <nav class="navbar navbar-default" role="navigation">
    <ul class="nav navbar-nav">
      <li><%= link_to 'Home', '/' %></li>
      <% Comfy::Cms::Site.first.pages.root.children.published.each do |page| %>
        <li><%= link_to page.label, page.full_path %></li>
      <% end %>
    </ul>
  </nav>
Другие вопросы по тегам