所以我有我的主要meta标签,例如关键字,描述..
但是在特定的站点上,我想添加一个名为metatags的类,我可以在其中为站点插入单独的meta标签。
现在我的问题是我不知道如何获取它们。我需要一个后备,这样当我没有元标记类时,就会使用标准的元标记。但是,当我添加了元标记类时,它们也应该显示出来。
我试着这样做,并在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}有谁知道为什么它不工作了吗?我还是个新手,所以非常感谢大家的帮助!
发布于 2015-05-01 14:36:56
在你的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}https://stackoverflow.com/questions/29972104
复制相似问题