Функция theme() съедает html и возвращает его в виде текста.
пример:
решил темизовать pager (переход между страницами)
в функции mytheme_pager() указано:
<?php
...
$li_previous = theme('pager_previous', (isset($tags[1]) ? $tags[1] : "<div>previous</div>"), $limit, $element, 1, $parameters);
$li_next = theme('pager_next', (isset($tags[3]) ? $tags[3] : "<div>next</div>"), $limit, $element, 1, $parameters);
if ( $li_previous ) $items[] = array( 'class' => 'pager-previous', 'data' => $li_previous );
if ( $li_next) $items[] = array( 'class' => 'pager-next', 'data' => $li_next );
...
return theme('item_list', $items, NULL, 'ul', array('class' => 'pager'));
?>
В итоге получаю картину (см. скриншот)
Как сделать чтобы текст "<div>next</div>"
выводился как html?
Вложение | Размер |
---|---|
08.03.png | 1.38 КБ |
Комментарии
могу ошибаться, но скорее всего поможет только переписывание функций темизации. конкретно theme_pager_link. и посмотрите заодно [ru-api=l]l()[/ru-api]
посмотри все эти theme_pager_*
и сделай нормальный theme_pager где они не задействованы. самое простое. те маленькие функции - в них по 2-3 строки кода.
по крайней мере я так делал.
потом можно опять подробить а можно не дробить
Спасибо.
Требовалось в функции sobstvennik_pager_link() добавить в return l(..., 'html' => TRUE)
эмм... у тебя получаются <div> внутри ссылки? если так, то это не валидно. тада там span делай. или невалидный html будет
а ну тадада. я лично вообще делаю свой theme_pager - без этих микрофункций на боковые стрелочки и тд. без дробления такого. меньше мороки в итоге