|
|
Модератор форума: Yuri_G |
Сообщество uCoz » Модули uCoz » Дополнительные функции » Скрипт определяющий номер страницы "?pageN" |
Скрипт определяющий номер страницы "?pageN" |
Просматривая ошибки в Google Webmasters, заметил довольно много ошибок, связанных с повторяющимися тегами title. Определил, страницы /example?pageN имеют такой же Title как и в самой странице /example. Используя встроенные условные операторы uCoz, смог вывести число, которое стоит посе ?page.
Код <?if(strpos($REQUEST_URI$,'?page')>0)?> - Страница <?substr($REQUEST_URI$,int(strpos($REQUEST_URI$,'?page') + 5 - len($REQUEST_URI$)))?><?endif?> Принцип работы "скрипта" прост: Если в адресе страницы нет "?page", то strpos выдаст "-1" и код отображаться не будет. Условный оператор "substr" обрезает "$REQUEST_URI$". Будем выводить последние значения, указав количество символов которых нужно обрезать с конца. Код int(strpos($REQUEST_URI$,'?page') + 5 - len($REQUEST_URI$)) Определяет количество цифр содержащихся в ?pageN. "stropos" выдаст каким числом "?page" входит в "$REQUEST_URI$" (считает с нуля). Затем, добавляем 5, чтобы компенсировать "page" и "/". Вычитываем всю длину "$REQUEST_URI$" через "len($REQUEST_URI$)" и получаем отрицательное число, которое выведет номер страницы. Установка: Ставим код скрипта перед тегом </title> на тех страницах, где вам нужно отображение номера страницы. Автор: uskaman |
USKAMAN, для этого есть $CURRENT_PAGE$ — номер текущей страницы: <?substr(substr($CURRENT_PAGE$,28),0,-7)?>
|
О каком модуле идет речь?
|
| |||
| |||