Я пытаюсь сделать пользовательский тег «meta description» в CMS Made Simple 2. У меня есть <HEAD>
раздел этот код: <meta name="Description" content="{description}">
и это работает.
Проблема в модуле новостей. Нет поля для заполнения тега описания. Поэтому я не могу написать описание.
Есть идеи? Спасибо!
Посмотрите на модуль MetaMax,
и попробуйте добавить метатеги с помощью og: (протокол OpenGraph). Лично я никогда не использовал эту CMS, я просто погуглил ее, поэтому мой ответ — только предположение.
<meta property="og:description" content=" "/>
Если вы хотите иметь собственное описание для каждого новостного элемента, вам нужно создать настраиваемое поле в модуле новостей. pageDescription. Затем в шаблоне News Detail поместите строку
{if !empty($entry->fields['pageDescription']->value)}{$pageDescription=$entry->fields['pageDescription']->value scope=global}{/if}
Это создает глобальную переменную smarty $ pageDescription.
Затем в глобальных метаданных (или где бы вы ни размещали метатеги, добавьте:
{if !empty($pageDescription)}<meta name="description" content="{$pageDescription}">{else}<meta name="description" content="{description}">{/if}
ИЛИ, вместо настраиваемого поля выше, вы можете просто использовать усеченную версию сводного раздела «Новости» (в шаблоне «Детали новостей») …
{if !empty($entry->summary)}{$pageDescription=$entry->summary|strip_tags:false|cms_escape:htmlall|truncate:160}{/if}