Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 3 Ответов
  • 995 Просмотров
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Якорь в пагинации
« : 25.04.2016, 09:50:13 »
Хочу сделать якорь в пагинации чтоб при переходе по страницам не в самое начало выкидывал а в список товаров.
В нужном мне месте я поставил  <a name="category_list"></a> в скрипте надо добавить #category_list
Вот сам скрипт
Цитировать
Код
<?php
defined( '_JEXEC' ) or die;
function pagination_list_render($list){
    $html = '';
    $gwpages = array();

    foreach ($list['pages'] as $number => $page) {
        if($page['active'] === false){
            $current = $number;
        }
        $countPages = $number;
    }

    if($current > 1) $html .= GWaddRow($gwpages, $list['previous'], 'pagination-previous');
    $html .= GWaddRow($gwpages, $list['start'], 'pagination-start');
    if($current > 3) $html .= '..........';
    if(isset($list['pages'][$current-1])) $html .= GWaddRow($gwpages, $list['pages'][$current-1]);
    $html .= GWaddRow($gwpages, $list['pages'][$current]);
    if(isset($list['pages'][$current+1])) $html .= GWaddRow($gwpages, $list['pages'][$current+1]);
    if($current < ($countPages - 2)) $html .= '..........';
    $html .= GWaddRow($gwpages, $list['end'], 'pagination-end');
    if($current < $countPages) $html .= GWaddRow($gwpages, $list['next'], 'pagination-next');
    return '<ul>'.$html.'</ul>';
}

function GWaddRow(&$pages, $page, $class = ''){
    if(in_array($page, $pages)){
        return;
    }
    $row = '<li';
    $row .= ($class)? ' class="'.$class.'">' : '>';
    $row .= $page['data']. '</li>';
    $pages[] = $page;
    return $row;
}
?>
Но как суда добавить якорь непонятно. Вот страница с кнопками https://lik-astana.kz/poligrafiya.html
Помогите разобраться
« Последнее редактирование: 25.04.2016, 11:25:22 от Stasweb »
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Re: Якорь в пагинации
« Ответ #1 : 02.05.2016, 13:14:46 »
Вернулся к установки якоря на пагинацию.
Получается что якорь надо ставить в этот кусок кода
Код
function GWaddRow(&$pages, $page, $class = ''){
    if(in_array($page, $pages)){
        return;
    }
    $row = '<li';
    $row .= ($class)? ' class="'.$class.'">' : '>';
    $row .= $page['data']. '</li>';
    $pages[] = $page;
    return $row;
}
то есть суда $row .= $page['data']. '</li>'; но как не пробовал не как не вышло поставить.
Помогите настроить якорь
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Re: Якорь в пагинации
« Ответ #2 : 03.05.2016, 07:58:53 »
Если делаю таким образом
Код
$row = '<li';
    $row .= ($class)? ' class="'.$class.'">' : '>';
    $row .= $page['data']. '#top'.'</li>';
    $pages[] = $page;
    return $row;
То ошибок нет но #top не в ссылке а рядом с кнопками

и url такой /oformlenie-interera/results,25-24.html а надо /oformlenie-interera/results,25-24.html#top
*

Stasweb

  • Завсегдатай
  • 1492
  • 24 / 0
Re: Якорь в пагинации
« Ответ #3 : 16.05.2016, 14:38:00 »
Вопрос с якорем решил таким способом
для добавления якоря необходимо перейти в
 /administrator/components/com_virtuemart/helpers/vmpagination.php и в строке примерно 674 прописать '#category_list'.
Код
return '<a '.$rel.' title="' . $item->text . '" href="' . $item->link .'#category_list'. '" class="pagenav">' . $item->text . '</a>';
Может кому понадобится.

Встал еще один вопрос как сделать каждой странице свой тайтл.
Сейчас тайтл такого вида при переходе <title>Полиграфия</title> с такой ссылкой /poligrafiya/results,25-24.html
а должна <title>Полиграфия | показано 25-24</title> или что то подобное чтоб не было дублей страниц.
« Последнее редактирование: 26.01.2017, 07:41:49 от Stasweb »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не генерировать Пустые страницы пагинации

Автор Gerostrat

Ответов: 7
Просмотров: 400
Последний ответ 15.10.2022, 19:34:00
от sivers
Как в пагинации материалов убрать эти точки 1 2... 4 5?

Автор web1

Ответов: 2
Просмотров: 405
Последний ответ 30.10.2021, 14:38:32
от web1
Как в пагинации Joomla убрать эти 3 точки [... ]?

Автор web1

Ответов: 3
Просмотров: 468
Последний ответ 24.07.2021, 14:28:59
от web1
Как уменьшить количество ссылок в пагинации Joomla 3.9.22?

Автор kiev

Ответов: 5
Просмотров: 725
Последний ответ 22.11.2020, 11:38:41
от wishlight
Количество показываемых материалов в блоке пагинации на странице метки (тэга)

Автор oslyabya

Ответов: 5
Просмотров: 638
Последний ответ 28.09.2020, 15:16:37
от effrit