Создание навигации по страницам с помощью 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>