Verkhunov 11 мая 2008 в 2:07 Привет. Возможно ли переопределить вывод кода ссылки для конкретного меню? т.е. имеем меню primary_links Код ссылки в меню <a href="">link</a> Каким образом можно добится <a href=""><span>link</span></a> ? Drupal5 Блог Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Verkhunov 11 мая 2008 в 13:27 Спасибо. Суть ясна. Но теги span конвертируются в хтмл сущности lt; и gt; Насколько понял аналогичная проблема обсуждается и на drupal.org но в то как ее решить я не понял. Кто нибудь сталкивался?
Verkhunov 11 мая 2008 в 15:54 Мне бы тоже через темы. Добился результата убрав в функции l() в common.inc функцию checkplain(), но хотелось бы найти более изящное решение) И возник второй вопрос, можно ли прописать функцию в template.php только для конкретного меню? (что бы span не добавлялся во всех меню)
Nikit 11 мая 2008 в 16:20 1-ое правило друпаля: не хакать друпал http://drupal.org/node/112761#comment-675628 вот тут пробегают по меню, там можно условие задать... p.s. но хакать всё равно приходиться
Verkhunov 11 мая 2008 в 18:38 Сделал так: function phptemplate_menu_item_link($item, $link_item) { return '<a href="/'.$link_item['path'].'"><span>'.$item['title'].'</span></a>'; } Но пока не разобрался как привязать функцию к конкретному меню.
Комментарии
http://drupal.org/node/112761
http://drupal.org/node/130177#comment-237501
Спасибо. Суть ясна.
Но теги span конвертируются в хтмл сущности lt; и gt;
Насколько понял аналогичная проблема обсуждается и на drupal.org но в то как ее решить я не понял.
Кто нибудь сталкивался?
мм, по моим ссылкам это врядли, там же через темы...
Мне бы тоже через темы.
Добился результата убрав в функции l() в common.inc функцию checkplain(), но хотелось бы найти более изящное решение)
И возник второй вопрос, можно ли прописать функцию в template.php только для конкретного меню?
(что бы span не добавлялся во всех меню)
1-ое правило друпаля: не хакать друпал
http://drupal.org/node/112761#comment-675628 вот тут пробегают по меню, там можно условие задать...
p.s. но хакать всё равно приходиться
Сделал так:
return '<a href="/'.$link_item['path'].'"><span>'.$item['title'].'</span></a>';
}
Но пока не разобрался как привязать функцию к конкретному меню.