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

Stasweb

  • Живу я здесь
  • 1087
  • 18
Якорь в пагинации
« : 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

  • Живу я здесь
  • 1087
  • 18
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

  • Живу я здесь
  • 1087
  • 18
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

  • Живу я здесь
  • 1087
  • 18
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 »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работает якорь в меню на главную страницу

Автор sasha_klimenchuk

Ответов: 5
Просмотров: 223
Последний ответ 31.03.2017, 18:04:17
от robert
Переопределить limit для пагинации в кастомном компоненте

Автор voron121

Ответов: 0
Просмотров: 110
Последний ответ 19.02.2017, 12:00:43
от voron121
Дополнительный запрос при получении пагинации

Автор Stake1988

Ответов: 0
Просмотров: 99
Последний ответ 17.02.2017, 13:26:13
от Stake1988
Нет пагинации ленте новостей (встроенная компонента Joomla 3.6 rss-лента)

Автор shop-user

Ответов: 1
Просмотров: 178
Последний ответ 12.01.2017, 09:03:36
от pavelrer
Как сделать пункт меню ссылкой на якорь в материале?

Автор nadija1994

Ответов: 8
Просмотров: 501
Последний ответ 19.12.2016, 17:34:43
от nadija1994