【问题标题】:ExpressionEngine: Conditional template embedExpressionEngine:条件模板嵌入
【发布时间】:2014-07-29 21:57:15
【问题描述】:

我在表达式引擎解析顺序和条件逻辑方面遇到了一点问题。

我想在频道中嵌入基于条件语句的模板。

类似这样的:

             {exp:channel:entries channel="project" limit="3"}
                      {if count >2}
                          <h1>title{/h1}
                       {if:else}
                        {embed="test/.test.html}
                       {/if}

             {/exp:channel:entries}

问题是嵌入从循环中被多次调用。我尝试使用 Stash 设置变量(如果设置了变量,则调用嵌入),但在解析顺序中为时已晚或太早。

有谁知道基于通道值有条件地嵌入的方法?

【问题讨论】:

  • 这对我来说很好。我建议将 count 用大括号括起来,看看是否有区别。

标签: expressionengine


【解决方案1】:

您使用的是哪个版本的 EE? EE 2.9 对条件的处理方式进行了重大更改(改进!)。我还没有使用 EE 2.9,但是通过阅读 the 'Rendering Stages' documentation,您正在尝试的应该按照 2.9 中的书面说明工作。

请注意,条件在步骤 19 中进行评估并在步骤 21 中嵌入。

在早期版本的 EE 嵌入中,在“复杂条件”之前处理。有关详细信息,请参阅 2.9 announcementchangelog

【讨论】:

  • 就是这样,我在 EE 2.8 上。谢谢!标记为正确答案。
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-14
相关资源
最近更新 更多