#2172
alekslakalekslak
Участник

Хотелось бы поднять тему пагинации для всех модулей boxcode.
Какие переменные отвечают за вывод, какие задаются условия и атрибуты?..

В связи с этим сразу первый вопрос:
По аналогии с модулем alladv, пытаемся вывести rel=’next’, rel=’prev’, rel=’canonical’ в модуле adverts_user

/moduls/doska/filesmodul/adverts_user/forming_data.php

Формируем код таким образом

$vsego_page=ceil($this->kolvo_vsego_all_advert/$masConfig[«KOL_ADVERT_TO_ALL_PAGE»]);//всего страниц пагинации
$first_page=$this->open_num_page_all_advert+2;
$next_page=$this->open_num_page_all_advert+1;
$prev_page=$this->open_num_page_all_advert-1;
$num_user=$this->mas_inbox[«num_user»];

if($this->open_num_page_all_advert==0){
$header_link=»\n».»<link rel=’next’ href='».$this->dir_http.»/advuser».$num_user.»/advuspage».$first_page.».html’ />»;
$header_link.=»\n».»<link rel=’canonical’ href='».$this->dir_http.»/advuser».$num_user.»/’ />»;
}else
if($this->open_num_page_all_advert<$vsego_page){
$header_link=»\n».»<link rel=’next’ href='».$this->dir_http.»/advuser».$num_user.»/advuspage».$next_page.».html’ />»;
$header_link.=»\n».»<link rel=’prev’ href='».$this->dir_http.»/advuser».$num_user.»/advuspage».$prev_page.».html’ />»;
$header_link.=»\n».»<link rel=’canonical’ href='».$this->dir_http.»/advuser».$num_user.»/advuspage».$this->open_num_page_all_advert.».html’ />»;
}else
if($this->open_num_page_all_advert==$vsego_page){
$header_link=»\n».»<link rel=’prev’ href='».$this->dir_http.»/advuser».$num_user.»/advuspage».$prev_page.».html’/>»;
$header_link.=»\n».»<link rel=’canonical’ href='».$this->dir_http.»/advuser».$num_user.»/advuspage».$this->open_num_page_all_advert.».html’ />»;
}

На выходе получаем, что вторая страница и последующие вместе с последней работают правильно, а вот на первой странице не видит переменную $first_page, выдает next и prev

link rel=’next’ href=’/advuser2/advuspage2.html’ /
link rel=’prev’ href=’/advuser2/advuspage0.html’ /
link rel=’canonical’ href=’/advuser2/advuspage1.html’ /

На начальном этапе хотелось бы решить данную проблему!