Pager и canonical

AndreyL's picture
+1
+1
-1

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

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

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

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

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

Версия: 

AndreyL's picture

+1
0
-1

не, все то же

AndreyL's picture

+1
0
-1

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

Konstantin Komelin's picture

+1
0
-1

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

AndreyL's picture

+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's picture

+1
0
-1

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

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

AndreyL's picture

+1
0
-1

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

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

Konstantin Komelin's picture

+1
0
-1

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

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