Javascript 如何在ExpressionEngine中编写条件标头以共享元标记

Javascript 如何在ExpressionEngine中编写条件标头以共享元标记,javascript,expressionengine,Javascript,Expressionengine,所以我有一个相当复杂的问题。请允许我解释一下 我有一个EE网站,其中80%的流量来自博客帖子的社交分享,因此确保Twitter和Facebook元数据完美是关键。FB和TW要求将网站上显示的元数据放在网站的标签内 有两种不同的时间人们共享这个网站 1.)博客帖子 2.)全局:网站上任何其他非博客文章的页面 我需要meta标记内的变量/值,根据用户是否共享博客文章或全局页面,在meta标记内进行更改。如果他们在一篇博客文章中,请使用该特定文章的EE变量 这是我用粗糙的JS语法编写最终需要的东西的草

所以我有一个相当复杂的问题。请允许我解释一下

我有一个EE网站,其中80%的流量来自博客帖子的社交分享,因此确保Twitter和Facebook元数据完美是关键。FB和TW要求将网站上显示的元数据放在网站的标签内

有两种不同的时间人们共享这个网站

1.)博客帖子
2.)全局:网站上任何其他非博客文章的页面

我需要meta标记内的变量/值,根据用户是否共享博客文章或全局页面,在meta标记内进行更改。如果他们在一篇博客文章中,请使用该特定文章的EE变量

这是我用粗糙的JS语法编写最终需要的东西的草率尝试:

<head>

if (is blog post) {

{exp:channel:entries channel="blog" limit="1"}

<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:site" content="@lorem"/>
<meta name="twitter:title" content="{title}"/>
<meta name="twitter:description" content="{excerpt}"/>
<meta name="twitter:image:src" content="{blog_thumbnail}"/>

{/exp:channel:entries}

} else { 

<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:site" content="@lorem"/>
<meta name="twitter:title" content="Lorem ipsum dolor"/>
<meta name="twitter:description" content="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent tempus velit enim, sit amet pulvinar sapien blandit et. In facilisis tortor vitae quam venenatis euismod. Nunc auctor lorem porta mauris congue accumsan."/>
<meta name="twitter:image:src" content="lorem.com/_img/share.jpg"/>

}

</head>

如果(是博客文章){
{exp:channel:entries channel=“blog”limit=“1”}
{/exp:channel:entries}
}否则{
}

我甚至不知道我应该用什么来做这个?是否有一些方法可以使用EE的模板代码来执行IF语句,或者是否有一些方法可以使用javascript在页面加载时执行此操作,并且仍然可以获得EE变量?

我认为这可能与结合使用[no_results conditional]一样简单

{exp:channel:entries channel=“blog”limit=“1”require\u entry=“yes”}
{如果没有结果}
{/if}
{/exp:channel:entries}

请勿跨不同的StackExchange站点交叉投递请:
{exp:channel:entries channel="blog" limit="1" require_entry="yes"}

<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:site" content="@lorem"/>
<meta name="twitter:title" content="{title}"/>
<meta name="twitter:description" content="{excerpt}"/>
<meta name="twitter:image:src" content="{blog_thumbnail}"/>


{if no_results}

<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:site" content="@lorem"/>
<meta name="twitter:title" content="Lorem ipsum dolor"/>
<meta name="twitter:description" content="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent tempus velit enim, sit amet pulvinar sapien blandit et. In facilisis tortor vitae quam venenatis euismod. Nunc auctor lorem porta mauris congue accumsan."/>
<meta name="twitter:image:src" content="lorem.com/_img/share.jpg"/>

{/if}

{/exp:channel:entries}