Изменить код ссылок

Главные вкладки

Аватар пользователя Verkhunov Verkhunov 11 мая 2008 в 2:07

Привет.
Возможно ли переопределить вывод кода ссылки для конкретного меню?

т.е. имеем меню primary_links
Код ссылки в меню

<a href="">link</a>

Каким образом можно добится

<a href=""><span>link</span></a>

?

Комментарии

Аватар пользователя Verkhunov Verkhunov 11 мая 2008 в 13:27

Спасибо. Суть ясна.
Но теги span конвертируются в хтмл сущности lt; и gt;
Насколько понял аналогичная проблема обсуждается и на drupal.org но в то как ее решить я не понял.
Кто нибудь сталкивался?

Аватар пользователя Verkhunov Verkhunov 11 мая 2008 в 15:54

Мне бы тоже через темы.

Добился результата убрав в функции l() в common.inc функцию checkplain(), но хотелось бы найти более изящное решение)

И возник второй вопрос, можно ли прописать функцию в template.php только для конкретного меню?
(что бы span не добавлялся во всех меню)

Аватар пользователя Verkhunov Verkhunov 11 мая 2008 в 18:38

Сделал так:

function phptemplate_menu_item_link($item, $link_item) {
  return '<a href="/'.$link_item['path'].'"><span>'.$item['title'].'</span></a>';
}

Но пока не разобрался как привязать функцию к конкретному меню.