首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >EzPublish遗留-获取元标记

EzPublish遗留-获取元标记
EN

Stack Overflow用户
提问于 2015-04-30 23:41:36
回答 1查看 118关注 0票数 1

所以我有我的主要meta标签,例如关键字,描述..

但是在特定的站点上,我想添加一个名为metatags的类,我可以在其中为站点插入单独的meta标签。

现在我的问题是我不知道如何获取它们。我需要一个后备,这样当我没有元标记类时,就会使用标准的元标记。但是,当我添加了元标记类时,它们也应该显示出来。

我试着这样做,并在pagelayout.tpl上的部分写道:

代码语言:javascript
复制
{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}

有谁知道为什么它不工作了吗?我还是个新手,所以非常感谢大家的帮助!

EN

回答 1

Stack Overflow用户

发布于 2015-05-01 14:36:56

在你的page_head.tpl中试试这个

代码语言:javascript
复制
{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}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29972104

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档