Не зарегистрирован
Вход
Забыли пароль?
Регистрация
Подписаться
Сэкономьте время — перед вопросом на форуме узнайте, как найти ответ быстрее
По техническим проблемам необходимо обращаться в Консультационный центр

Поиск по форуму: 

Приглашаем в блог Amiro.CMS. Регулярные обзоры, опыт, решения, практикумы.

Форум  ->   Разработка плагинов, вопросы по API  ->  Заголовки при постраничной разбивке (модуль каталог)

Раздел для разработчиков. Обсуждение создания плагинов, вопросы и пожелания по API Amiro.CMS

Добавлено: 19.08.11 02:39:33 #1



Регистрация: 19.08.11
Сообщений: 7


Обратиться по имени

Уважаемые форумчане, подскажите, как быть...

В каталоге товаров при просмотре страницы категории имеется постраничная разбивка. Требуется для каждой нумерованной страницы (1,2,3,4...) одной и той же категории задать различный TITLE.

Параметры - SEO-заголовок позволяет изменить единый TITLE для всех страниц категории. Видимо, без "костылей" не обойтись (или есть красивое решение?).

В шаблоне _eshop_item_list.tpl "выловить" нужное условие получается без особых проблем (offset_link / script_full_link), однако, на то, чтоб из шаблона изменить title меня не хватило..

Макет для сайта используется один, и в <head> секции имеется переменная ##init##.

UPD
Альтернативный путь - в файле _local/front_functions.php функция EventInitAfter. Однако, документации по Gui не нашёл.. как исправить title.. Работает addMeta, delMeta.. Вот какой-нибудь setTitle бы.. Есть, наверное, ведь?

Заранее спасибо.

ps. Если где ошибся в терминологии - не судите строго, до этого с AMIRO сталкиваться не приходилось
pps Ещё и с разделом промахнулся... Уважаемые модераторы, перенесите пожалуйста...



Добавлено: 19.08.11 07:36:29 #2

Амиро



Регистрация: 03.12.03
Сообщений: 1007


Обратиться по имени

setTitle( "Заголовок" ) - такой метод есть, не пробовали?



Добавлено: 19.08.11 08:03:18 #3



Регистрация: 19.08.11
Сообщений: 7


Обратиться по имени

Андрей, спасибо.. Не поверите, пробовал.. и setTitle и SetTitle - обе "работают"... в том смысле, что ошибка не вылетает... (если ввести несуществующую функцию и перейти на соседнюю страницу - видимо, при повторном обращении данные берутся из кэша - то получим ошибку от PHP "несуществующая функция"

Однако, видимо, в процессе дальнейшего выполнения эти значения переустанавливаются (и на главной странице, и на страницах категорий). Видимо, должен быть ещё какой-нибудь Event{Output|Render}Before или Event(?)After.

Если у кого найдется ссылочка, которая натолкнет на мысли - буду благодарен.

ps. счетчик сообщений форума при каждом редактировании сообщения увеличивает счетчик на единичку... а реальное количество сообщений по сути не меняется... где логика (с) ? )))
ups.. upd.. только при редактировании первого (в теме?)



Добавлено: 19.08.11 11:21:15 #4

Амиро



Регистрация: 21.03.07
Сообщений: 258


Обратиться по имени
Добавлено: 19.08.11 11:46:47 #5



Регистрация: 19.08.11
Сообщений: 7


Обратиться по имени

Антон, Доброго дня... Спасибо за ссылку. В службу поддержки написал.. Однако, изначально я бы хотел получить ссылку несколько иного характера.

Если не возражаете, вопрос оставлю открытым (вдруг кто из разработчиков уже сталкивался с аналогичным) и по результатам решения отпишусь в этой же теме...

ps. Если у Вас хватит прав, перенесите, пожалуйста в подходящий раздел (вопросы от новичков, видимо)...



Добавлено: 22.08.11 18:02:11 #6



Регистрация: 19.08.11
Сообщений: 7


Обратиться по имени

Благодарю! Получил ответ от специалиста службы поддержки (если посчитает нужным - он представится сам). Готовый "рецепт" для изменения заголовка (и мета-тегов) следующий.

В файле "_local/front_functions.php" в функцию CustomApplyVars до кода
return true; 

добавляем блок:
if($cThread == 'page_body'){
     // $aVars['headers'] - массив, содержащий нужные данные 
     //(HTML-meta-поля), которые можно модифицировать
     $aVars['headers'] = array(
        'title'=>$newtitle,
        'keywords'=>$newkeywords,
    );
}


ps. Тему решено не переносить, т.к. вопрос касается API.





Создать новую тему

Всего тем: 6630
Всего сообщений: 27746
Всего зарегистрированных пользователей: 48913
Последний зарегистрированный пользователь: user52029783