[РЕШЕНО] theme_pager и html

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

Аватар пользователя klim klim 8 марта 2011 в 21:44

Функция theme() съедает html и возвращает его в виде текста.

пример:
решил темизовать pager (переход между страницами)

в функции mytheme_pager() указано:

<?php
... 
 
$li_previous theme('pager_previous', (isset($tags[1]) ? $tags[1] : "<div>previous</div>"), $limit$element1$parameters);
 
$li_next theme('pager_next', (isset($tags[3]) ? $tags[3] :  "<div>next</div>"), $limit$element1$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'$itemsNULL'ul', array('class' => 'pager'));

?>

В итоге получаю картину (см. скриншот)

Как сделать чтобы текст  "<div>next</div>" выводился как html?

ВложениеРазмер
Иконка изображения 08.03.png1.38 КБ

Комментарии

Аватар пользователя aleks_84 aleks_84 8 марта 2011 в 22:24

могу ошибаться, но скорее всего поможет только переписывание функций темизации. конкретно theme_pager_link. и посмотрите заодно [ru-api=l]l()[/ru-api]

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 9 марта 2011 в 0:12

посмотри все эти theme_pager_*
и сделай нормальный theme_pager где они не задействованы. самое простое. те маленькие функции - в них по 2-3 строки кода.
по крайней мере я так делал.
потом можно опять подробить а можно не дробить

Аватар пользователя Ильич Рамирес Санчес Ильич Рамирес Санчес 13 марта 2011 в 22:18

"klim" wrote:
Спасибо.

Требовалось в функции sobstvennik_pager_link() добавить в return l(..., 'html' => TRUE)


эмм... у тебя получаются <div> внутри ссылки? если так, то это не валидно. тада там span делай. или невалидный html будет

Аватар пользователя klim klim 14 марта 2011 в 15:11

"Ильич Рамирес Санчес" wrote:
эмм... у тебя получаются

внутри ссылки? если так, то это не валидно. тада там span делай. или невалидный html будет

моей задачей было вставить img вместо текста.
див выплыл как более короткий пример