#2172

alekslak
Участник

Хотелось бы поднять тему пагинации для всех модулей 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’ /

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