所以我有我的主要元标记,例如关键字,描述..
但是在特定网站上,我想添加一个名为元标记的类,我可以为网站插入单独的元标记。
现在我的问题是我不知道如何取这些。我需要一个后备,所以当我没有我的元标记类时,将使用标准元标记。但是当我添加了我的元标记类时,它们也应该显示出来。
我尝试了这样,并写入了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的新手,所以我感谢任何帮助!
答案 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}