Как сделать динамически изменяемые вставки в meta поля

Материал из Umicms
Версия от 15:18, 14 февраля 2014; Mad grant (обсуждение | вклад) (Новая страница: «'''Актуально для версии 2.9.5''' == Задача == Необходимо сделать, чтобы в title, description и keywords прису…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Актуально для версии 2.9.5

Задача

Необходимо сделать, чтобы в title, description и keywords присутствовали некоторое слово, которое можно сразу везде поменять. Например, у Вас мультисайтовость и каждый сайт создан для отдельного города, и Вы хотите, чтобы в этих поля присутствовало его название.

Решение

В первую очередь, Вам нужно будет создать кастом, который будет возвращать ту или иную информацию, например в зависимости от текущего домена, и создать системную страницу с нужными полями, где будет хранится эта информация. Созданный макрос можно будет вставить прямо в поле title и он отработает нормально, но для полей description и keywords такое решение не подойдет. Нужно будет написать кастомные макросы, которые находить какую-либо метку в этом поле, заменять её на содержимое поля системной страницы, а потом уже выводить.

Для применения примеров скопируйте код в файл /classes/modules/custom.php.

Пример макроса, выводящего ту или иную информацию, в зависимости от домена