Добавление тега span в это меню в рельсах - PullRequest
0 голосов
/ 10 декабря 2010

Я не могу добавить тег span в меню проекта Redmine. Вы можете увидеть полный код в репозитории redmine в trunk / lib / redmine / menu_manager.rb около строки 182. Это строка, где я пытаюсь добавить тег span.

return content_tag('li', render_single_menu_node(node, caption, url, selected))

Я пытался добавить тег span следующим образом:

return content_tag('li', render_single_menu_node(node, content_tag(:span, caption), url, selected))

но он отображает тег span в виде текста в браузере следующим образом:

Обзор

"Ли" прекрасно выглядит. Есть ли способ правильно добавить тег span?

1 Ответ

0 голосов
/ 11 декабря 2010

Посмотрите, поможет ли это:

span_tag = content_tag(:span, caption).html_safe
return content_tag('li', render_single_menu_node(node, span_tag, url, selected))

По умолчанию content_tag будет скрывать любой HTML-контент.Вы можете использовать html_safe, чтобы предотвратить экранирование строки.

В rails 2.3.x нет метода html_safe, но вы можете передать опцию content_tag, чтобы он не выходил из ее содержимого:

span_tag = content_tag(:span, caption, {}, false)
return content_tag( 'li', 
                    render_single_menu_node(node, span_tag, url, selected), 
                    {}, 
                    false )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...