Наследие EzPublish — Получение метатегов

Итак, у меня есть основные метатеги, например, ключевые слова, описание.

Но на определенных сайтах я хочу добавить класс с именем метатеги, где я могу вставлять отдельные метатеги для сайта.

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

Я попробовал это так и написал в разделе pagelayout.tpl:

{let node_metas=fetch(content, node, hash(node_id, $module_result.node_id))}
{if eq( $node_metas.object.data_map.meta_description.content,""}
<meta name="description" content="{$site.meta.description|wash}">
{else}
<meta name="description" content="{$node_metas.object.data_map.meta_description.content|wash}">
{/if}
{if eq( $node_metas.object.data_map.meta_keys.content,""}
<meta name="keywords" content="{$site.meta.keywords|wash}">
{else}
<meta name="keywords" content="{$node_metas.object.data_map.meta_keys.content|wash}">
{/if}
{/let}

Кто-нибудь знает, почему это не работает? Я все еще новичок в ezpublish, поэтому я благодарен за любую помощь!


person lena    schedule 30.04.2015    source источник


Ответы (1)


попробуйте это в вашем page_head.tpl

{def $currentNode = fetch( 'content', 'node', hash( 'node_id', ezpagedata().node_id ))}

{if $currentNode.data_map.meta_tag_description.has_content}
    <meta name="description" content="{$currentNode.data_map.meta_tag_description.content|wash}">
{else}
    <meta name="description" content="{$site.meta.description|wash}">
{/if}
person Paolo Gasola    schedule 01.05.2015