2012 24 ноября

Joomla 2.5 Заголовки материалов в навигации туда\обратно

В копилку хаков, вечно забываю где находится. Стандартная навигация вперед\назад в материале показывает только эти тексты, совершенно неинформативно. Заменим их на заголовки соответствующих материалов Файл plugins\content\pagenavigation\pagenavigation.php Найдем запрос примерно в 119 строке
1
$query->select('a.id,'.$case_when.','.$case_when1);
и заменим на (добавили заголовки)
1
$query->select('a.id, a.title, '.$case_when.','.$case_when1);
И ниже, где генерируется $row->prev и $row->next весь блок теперь выглядит так
1
23
45
67
89
1011
1213
if ($row->prev) {
        $prev_title = '« '.$row->prev->title;        $row->prev = JRoute::_(ContentHelperRoute::getArticleRoute($row->prev->slug, $row->prev->catslug));
} else {        $row->prev = '';
} 
if ($row->next) {        $next_title = $row->next->title.' »';
        $row->next = JRoute::_(ContentHelperRoute::getArticleRoute($row->next->slug, $row->next->catslug));} else {
        $row->next = '';}
И последнее, изменяем вывод, ссылки в списке теперь будут такими
1
23
45
67
89
1011
1213
14
if ($row->prev) {
        $html .= '        <li class="pagenav-prev">
                <a href="'. $row->prev .'" rel="prev">'.$prev_title.'</a>        </li>'
        ;}
if ($row->next) {        $html .= '
        <li class="pagenav-next">                <a href="'. $row->next .'" rel="next">'.$next_title.'</a>
        </li>'        ;
}
P.S. для совсем ленивых есть плагин

Комментарии

0 Sulpher пишет нам 01.02.2013 10:55
Петь, для ленивых еще забыл привести пример CSS стилей: ul.pagenav li.pagenav-prev { ... } ul.pagenav li.pagenav-next { ... }
Сообщить модератору
0 Igor пишет нам 04.08.2015 16:12
Вот большое спасибо, Петр! А я моск парил. )) На форуме чето не нашел решения. Сюда случайно попал, по другой теме и на те. Доволен, как слон.) CSS - не проблема.
Сообщить модератору
0 Beliyadm отвечает 04.08.2015 16:17
Рад что полезно )) Мелочь а приятно
Сообщить модератору
0 Александр пишет нам 23.08.2015 09:05
Спасибо! Воспользовался, всё отлично))
Сообщить модератору

Недостаточно прав для комментирования