Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 未在相关\u条目标记内分析全局变量_Php_Templates_Content Management System_Expressionengine - Fatal编程技术网

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>