- Сообщений: 47
- Спасибо получено: 7
И звезды погасли. Фантастика. (04 фев 2025)
Казалось бы, давно уже не торт: банальная идея, всеми корнями в экзистенциализме - привычный нам мир создан объективациями, пересечениями и взаимопроникновениями индивидуальных сознаний.
Меню в ROR
- tekumze
-
Автор темы
- Не в сети
- Захожу иногда
-
Less
Больше
7 года 5 мес. назад #1
от tekumze
tekumze создал тему: Меню в ROR
Возникла задачка сделать меню в рельсах, посоветуйте... гем?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
![Dev banner 3](https://masterpro.ws/images/banners/dev_banner/oldman_developer3.jpg)
- serge
-
- Не в сети
- Модератор
-
Less
Больше
- Сообщений: 994
- Спасибо получено: 149
7 года 5 мес. назад - 7 года 5 мес. назад #2
от serge
А я смогу! - А поглядим! - А я упрямый!
serge ответил в теме Меню в ROR
Можешь использовать гем navigatrix, очень прост в использовании. Устанавливаешь и сразу же можешь делать меню, вот такой код:
отдаст вот такой HTML:
, "Article 1" некликабельна, т.к. class="active" и находимся на этой странице. А к "active" уже можно привязывать любые стили, что и требовалось от гема. ДОкументация гема - на странице гема, если нужно более сложное использование...
Code:
<%= render_navigation({
"Home" => "/",
"Article 1" => "/articles/1",
"Article 2" => "/articles/2",
"Article 3" => "/articles/3",
}) %>
отдаст вот такой HTML:
Code:
<ul>
<li><a href="/">Home</a></li>
<li class="active">Article 1</li>
<li><a href="/articles/2">Article 2</a></li>
<li><a href="/articles/3">Article 3</a></li>
</ul>
, "Article 1" некликабельна, т.к. class="active" и находимся на этой странице. А к "active" уже можно привязывать любые стили, что и требовалось от гема. ДОкументация гема - на странице гема, если нужно более сложное использование...
А я смогу! - А поглядим! - А я упрямый!
Последнее редактирование: 7 года 5 мес. назад пользователем serge.
Спасибо сказали: tekumze
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- evgenij
-
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 229
- Спасибо получено: 35
- evgenij
-
- Не в сети
- Завсегдатай
-
Less
Больше
- Сообщений: 229
- Спасибо получено: 35
7 года 1 мес. назад #4
от evgenij
Have a lot of fun!
evgenij ответил в теме Меню в ROR
Или попросту так:
Code:
<ul class="nav">
<li class="<%= 'active' if params[:controller] == 'controller1' %>"> <a href="/link">Link</a> </li>
<li class="<%= 'active' if params[:controller] == 'controller2' %>"> <a href="/link">Link</a> </li>
<li class="<%= 'active' if params[:controller] == 'controller3' %>"> <a href="/link">Link</a> </li>
</ul>
Code:
<ul class="nav">
<li class="<%= 'active' if current_page?(root_path) %>"><%= link_to "Home", root_path %></li>
<li class="<%= 'active' if current_page?(about_path) %>"><%= link_to "About", about_path %></li>
<li class="<%= 'active' if current_page?(contact_path) %>"><%= link_to "Contact", contact_path %></li>
</ul>
Have a lot of fun!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.