Обжигающий Иней
Только чтение
- Сообщения
- 1,560
- Реакции
- 509
- Баллы
- 5,635
Всем привет. Есть код:
Выводит описание с поля "meta_description" в мета, если не заполнено, выводит snippet, если не заполнено то выводит article.message просто с текста.
Вроде всё понятно.
Нужно модифицировать код таким образом:
Если используется шаблон nflj_ams_article_field на странице, описание текста мета-дескрипшн берётся данного поля nflj_ams_article_field, если шаблон nflj_ams_article_field не используется, то берётся стандарт:
Для чего это и зачем? В темах, статьях, ресурсах - есть дополнительные поля в виде отдельной вкладки. После перехода по ним, меняется title что логично т.к. страница уже другая, но мета-дескрипшн не изменяется из-за чего пс постоянно спамит ошибки, что яд что гуга.
Конкретнее, если переходим по доп вкладке, то мета-дескрипшн берётся с данного поля-вкладки. (Точнее берётся первый текст с поля макс 250 символов) Воть и сё, дратути.
Пробовал так сделать, не совсем то:
И это не работает.
Код:
<xen:description>{xen:if '{$article.meta_description}', '{xen:helper snippet, $article.meta_description, 250}', '{xen:if '{$article.description}', '{xen:helper snippet, $article.description, 250}', '{xen:helper snippet, $article.message, 250}'}'}</xen:description>
Вроде всё понятно.
Нужно модифицировать код таким образом:
Если используется шаблон nflj_ams_article_field на странице, описание текста мета-дескрипшн берётся данного поля nflj_ams_article_field, если шаблон nflj_ams_article_field не используется, то берётся стандарт:
Код:
<xen:description>{xen:if '{$article.meta_description}', '{xen:helper snippet, $article.meta_description, 250}', '{xen:if '{$article.description}', '{xen:helper snippet, $article.description, 250}', '{xen:helper snippet, $article.message, 250}'}'}</xen:description>
Для чего это и зачем? В темах, статьях, ресурсах - есть дополнительные поля в виде отдельной вкладки. После перехода по ним, меняется title что логично т.к. страница уже другая, но мета-дескрипшн не изменяется из-за чего пс постоянно спамит ошибки, что яд что гуга.
Конкретнее, если переходим по доп вкладке, то мета-дескрипшн берётся с данного поля-вкладки. (Точнее берётся первый текст с поля макс 250 символов) Воть и сё, дратути.
Пробовал так сделать, не совсем то:
Код:
<xen:if is="{$contentTemplate} == 'nflj_ams_article_field'">Описание: </xen:if>
Последнее редактирование: