Александр Д.
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 сообщений
#14 лет назад
Попробуйте, как описано здесь или здесь

К сожалению, самому проверять долго и некогда.
Александр Д.
676 сообщений
#14 лет назад
Цитата ("MasterJedi"):
Попробуйте, как описано здесь или здесь

К сожалению, самому проверять долго и некогда.


это наверное применимо только к joomla 1.6. На 1.5 ничего не получилось.
Вадим Х.
256 сообщений
#14 лет назад
Странно, но в описано для Joomla 1.5
Александр Д.
676 сообщений
#14 лет назад
Цитата ("MasterJedi"):
Странно, но в описано для Joomla 1.5


Дело в том, что там нету никаких классов

.Prev и .Next. Если бы были, то я бы сам до такого додумался
Александр Д.
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::_('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'));
$data->next = new JPaginationObject(JText::_('&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'));


\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 делаем позиционирование картинки и убираем подчёркивание с ссылки.