Pager и canonical

Аватар пользователя AndreyL
+1
+1
-1

Помогите, пожалуйста, еще с одним вопросом!
Проблема в следующем:
Контент (sql-запрос) на сайте выводится с использованием пейджера (стандартного). Дочерние страницы, соответственно, приобретают адрес типа этого

http://medorginfo.ru/clinic/consults/excard/page/3/0

В исходном коде страницы (см. после загрузки страницы в браузере) вижу, что имеется

<link rel="canonical" href="/clinic/consults/excard" />

Его надо убрать. Не знаю как. Использую глобал редирект, но галочка с создания канонической ссылки там снята...

Версия: 

Аватар пользователя AndreyL
+1
0
-1

Хорошо. Попробую. Только, вроде, Smart Paging не используется при создании страниц в моем коде. Там дефолтный пейджер работает; хотя, м.б. я не прав.

Вопрос: 

Аватар пользователя Konstantin Komelin
+1
0
-1

Можете попробовать поиграть с настройкой "Pagination with rel="next" and rel="prev"" на странице настройки Smart Paging admin/config/content/smart_paging

Вопрос: 

Аватар пользователя AndreyL
+1
0
-1

ckeditor
xmlsitemap
agrcache
smart_paging
simplemeta
token
path_redirect_import
redirect
views
ulogin
pathauto
ctools
google_plusone
libraries
google_cse
advanced_forum
guestbook
textcaptcha
globalredirect
entity
captcha

Это дополнительные модули, которые я использую. Я проверил (как мог, конечно) модули на наличие слова canonical - это модули globalredirect, redirect,smart_paging и стандартный модуль comment.
Все они нужны...

Вопрос: 

Аватар пользователя Konstantin Komelin
+1
0
-1

Код выглядит вполне обычно.

Нужно смотреть какие ваши модули могут выводить каноническую ссылку, а дальше разбираться уже с ними.

Вопрос: 

Аватар пользователя AndreyL
+1
0
-1

э.. не знаю, нули сами берутся откуда-то:(
а views не настраивал, т.к., все равно запрос и так и этак идет; время исполнения - около 0,5 мс., если мне не изменяет память.
насчет пейджера и самого запроса, делаю так:

<?php
$if = 'Белок';
$lim='20';
$q=db_select('Tab','t')->extend('PagerDefault')->limit($lim);
$q->condition('Name',$if ,'=');
$q->fields('t',array('Name','SurName','LastName'));
$q->orderBy('t.SurName','asc');
$result=$q->execute();
$rows=array();
while($record=$result->fetchAssoc()){
$headers =  array('Раздел','Название','Цена');
$rows[]=array(
array('data'=>$record['Name']),
array('data'=>$record['SurName']),
array('data'=>$record['LastName']),
);
}
print theme('table', array('header' => $headers, 'rows' => $rows));
print theme('pager');
?>

Вопрос: 

Аватар пользователя Konstantin Komelin
+1
0
-1

Каким образом выводится таблица и пейджер? Руками в коде?
Как я понимаю не через Views. Может создать контент тип для "услуг" и через Views выводить?

Зачем в пейджере нули в урлах пока также не понятно: page/3/0.

Вопрос: