Изменение пагинации — Joomla 1.5
676 сообщений
#14 лет назад

Как изменить ссылки "Предыдущая", "Следующая" на изображение?
Получается только на символы сделать, но мне нужно картинкой.
256 сообщений
#14 лет назад
Цитата:Получается только на символы сделать, но мне нужно картинкой.
По-видимому, Вы уже нашли часть кода, отвечающую за это. Вот ее плиз тут и огласите.
P.S. forum.joomla.org/viewtopic.php?p=989388
joomla-support.ru/thread8128.html
676 сообщений
#14 лет назад
Надписи я здесь менял. Но изображение там не запихнуть\libraries\joomla\html\pagination.php
// Set the start and previous data objects
$data->start = new JPaginationObject(JText::_('Start'));
$data->previous = new JPaginationObject(JText::_('<'));
if ($this->get('pages.current') > 1)
{
$page = ($this->get('pages.current') -2) * $this->limit;
$page = $page == 0 ? '' : $page; //set the empty for removal from route
$data->start->base = '0';
$data->start->link = JRoute::_("&limitstart=");
$data->previous->base = $page;
$data->previous->link = JRoute::_("&limitstart=".$page);
}
// Set the next and end data objects
$data->next = new JPaginationObject(JText::_('>'));
$data->end = new JPaginationObject(JText::_('End'));
if ($this->get('pages.current') < $this->get('pages.total'))
{
$next = $this->get('pages.current') * $this->limit;
$end = ($this->get('pages.total') -1) * $this->limit;
$data->next->base = $next;
$data->next->link = JRoute::_("&limitstart=".$next);
$data->end->base = $end;
$data->end->link = JRoute::_("&limitstart=".$end);
}
$data->pages = array();
$stop = $this->get('pages.stop');
for ($i = $this->get('pages.start'); $i <= $stop; $i ++)
{
$offset = ($i -1) * $this->limit;
$offset = $offset == 0 ? '' : $offset; //set the empty for removal from route
$data->pages = new JPaginationObject($i);
if ($i != $this->get('pages.current') || $this->_viewall)
{
$data->pages->base = $offset;
$data->pages->link = JRoute::_("&limitstart=".$offset);
}
}
return $data;
}
}
256 сообщений
676 сообщений
256 сообщений
676 сообщений
676 сообщений
#14 лет назад
Может и не самое разумное решение, но какое нашел 
\www\libraries\joomla\html\pagination.php - в этом файле находим
$data->previous = new JPaginationObject(JText::_('Prev')); (строка 483)
$data->next = new JPaginationObject(JText::_('Next')); (строка 498)
и меняем текст на пробелы (количество зависит от размера кнопки и шрифта)
$data->previous = new JPaginationObject(JText::_(' '));
$data->next = new JPaginationObject(JText::_(' '));
\www\templates\template_name\html\pagination.php - в этом файле находим
$html .= '<td align="right" width="49%">'; (строка 95)
$html .= '<td align="left" width="49%">'; (строка 144)
и создаём классы для каждой кнопки
$html .= '<td class="previouspage" align="right" width="49%">';
$html .= '<td class="nextpage" align="left" width="49%">';
в CSS делаем позиционирование картинки и убираем подчёркивание с ссылки.