UMIhelp

Разработка дополнительного функционала => Custom макросы => Тема начата: atach от 29 Марта 2017, 10:36:09

Название: Как прописать title, description, keywords при отображение кастомого функционала
Отправлено: atach от 29 Марта 2017, 10:36:09
Уже был как то подобный вопрос, но спрашивали про заголовки:
$this->setHeader('My Page');

Сейчас похожее, но всё же:
Есть кастомный функционал, который при переходе по его адресу, к примеру site.ru/data/mymacros/, отвечает за вывод определенной информации. Как на такой страницы прописывать системные тэги: description, keywords ????
Название: Re: Как прописать title, description, keywords при отображение кастомого функционала
Отправлено: aghigay от 29 Марта 2017, 18:14:18
Я в таких случаях делаю страницу и на ней вывожу результаты макроса.
Ну или в своем дефолтном шаблоне на xslt проверяю результаты макроса и вывожу нужные данные.
Название: Re: Как прописать title, description, keywords при отображение кастомого функционала
Отправлено: atach от 29 Марта 2017, 19:43:31
Я в таких случаях делаю страницу и на ней вывожу результаты макроса.
Ну или в своем дефолтном шаблоне на xslt проверяю результаты макроса и вывожу нужные данные.

Дело в том что, там динамические данные из БД, и создать страницу под один макрос не получится. Но идея понятна
Название: Re: Как прописать title, description, keywords при отображение кастомого функционала
Отправлено: Vladimir от 10 Апреля 2017, 20:27:09
Как на такой страницы прописывать системные тэги: description, keywords ????
Не проверял, но должно получится так:
$c = cmsController::getInstance();
$c->currentMetaDescription = 'Some Description';
$c->currentMetaKeywords = 'Some Keywords';

Кстати, помимо setHeader есть еще setH1 и setTitle
Название: Re: Как прописать title, description, keywords при отображение кастомого функционала
Отправлено: atach от 10 Апреля 2017, 21:09:20
К сожалению нет, не работает. Но спасибо.
Название: Re: Как прописать title, description, keywords при отображение кастомого функционала
Отправлено: Vladimir от 11 Апреля 2017, 13:34:57
Похоже, они все перелопатили в новых редакциях. Теперь это дело обсчитывается в /libs/def_macroses.php функцией macros_keywords(), а та игнорирует все, что записано в cmsController.