EzPublish遗产 - 获取Meta标签

时间:2015-04-30 15:41:36

标签: fetch meta-tags legacy 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的新手,所以我感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

在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}