Как добавить CSS класс к ruby на рельсах - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь изменить стиль, используя bootstrap в следующем списке меню учетной записи Redmine.

Я хочу применить раскрывающийся список к «моему аккаунту» и «выйти».

enter image description here

Redmine.rb

Redmine::MenuManager.map :account_menu do |menu|
menu.push :login, :signin_path, :if => Proc.new { !User.current.logged? }
menu.push :register, :register_path, :if => Proc.new { !User.current.logged? && 
Setting.self_registration? }
menu.push :my_account, { :controller => 'my', :action => 'account' }, :if => Proc.new { 
User.current.logged? }
menu.push :logout, :signout_path, :html => {:method => 'post'}, :if => Proc.new { 
User.current.logged? }
end

base. html .erb

<div id="account">
    <%= render_menu :account_menu -%>
</div>

view-source

<div id="account">    
  <ul>
     <li><a class="my-account" href="/my/account">My account</a></li>
     <li><a class="logout" rel="nofollow" data-method="post" href="/logout">Sign out</a></li>   
 </ul> 
</div>

Как я могу добавить class = "dropdown-menu" к тегу <ul>?

1 Ответ

0 голосов
/ 06 апреля 2020

Поскольку вы пытаетесь изменить Redmine, существует несколько способов.

  1. Использование плагина: https://redmine.org/plugins/redmine_view_customize позволяет запускать javascript или добавлять css на странице c, затем добавьте класс с помощью селектора jquery, для этого случая: $("#account > ul").addClass("dropdown-menu");
  2. Создайте свой собственный плагин и используйте плагин Deface https://www.redmine.org/plugins/redmine_base_deface для изменения существующего макета , (если ваш плагин хорошо опубликован c, вы можете поделиться им с нами через github и список плагинов Redmine на https://www.redmine.org/plugins)
  3. Изменить существующую установку Redmine, но создать файл .patch https://www.redmine.org/projects/redmine/wiki/Patch
...