Php 未在相关\u条目标记内分析全局变量
我有两个相关的频道。该网站是多语言的,Php 未在相关\u条目标记内分析全局变量,php,templates,content-management-system,expressionengine,Php,Templates,Content Management System,Expressionengine,我有两个相关的频道。该网站是多语言的,{lang}全局变量包含该语言(en/nl/de/fr) 使用{{lang}-something}方法可以在整个站点中使用,但不能在相关条目标记中使用 {{lang}-something}的输出应该是内容,但它实际上是{en something}。因此,语言被插入,但之后不会被解析 当我在模板中简单地使用{en something}时(没有动态设置语言),我确实得到了内容 模板片段: {related_entries id="product_usp_1"}
{lang}
全局变量包含该语言(en/nl/de/fr)
使用{{lang}-something}
方法可以在整个站点中使用,但不能在相关条目标记中使用
{{lang}-something}
的输出应该是内容,但它实际上是{en something}
。因此,语言被插入,但之后不会被解析
当我在模板中简单地使用{en something}
时(没有动态设置语言),我确实得到了内容
模板片段:
{related_entries id="product_usp_1"}
<div class="ups_item">
<h3>{{lang}-usp-title}</h3>
<p>{{lang}-usp-content}</p>
</div>
{/related_entries}
{related_entries id=“product_usp_1”}
{{lang}-usp title}
{{lang}-usp内容}
{/相关的_条目}
有什么建议吗?提前谢谢 看来,
{lang}
在这个过程中被解析得很晚——请参见本节。这意味着您可能很高兴将示例的内部部分移动到嵌入式模板(我非常不喜欢这种方法,尽管它经常被部署!)。因此,您的原始位变成:
{related_entries id="product_usp_1"}
<div class="ups_item">
{embed:lang_template}
</div>
{/related_entries}
我不完全确定原因,但这是可行的:
<h3> {<?php echo '{language}';?>-usp-title} </h3>
<p> {<?php echo '{language}';?>-usp-content} </p>
{-usp title}
{-usp内容}
此代码位于相关\u条目
标记中,未嵌入
PHP解析阶段:输入嗨,斯科特。非常感谢您的回复。不幸的是,它不起作用,即使它看起来是一个很好的解决方案,结果却完全一样。还有其他建议吗?嗨,罗伯特:对不起,没用。我的另一个想法是一个小的手波浪,但你可能会考虑一个插件,使用<代码> $-> EE>会话-> USEDATA(“语言”)< /代码>来返回你所需要的。再次感谢史葛。我找到了一个有效的解决办法。我不知道为什么会这样。有什么想法吗?
<h3> {<?php echo '{language}';?>-usp-title} </h3>
<p> {<?php echo '{language}';?>-usp-content} </p>