ExpressionEngine:条件模板嵌入

时间:2014-07-29 21:57:16

标签: expressionengine

我在使用Expression Engine解析顺序和条件逻辑方面遇到了一些问题。

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

这样的事情:

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

             {/exp:channel:entries}

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

有没有人知道根据频道值有条件地嵌入的方式?

1 个答案:

答案 0 :(得分:1)

您使用的是什么版本的EE? EE 2.9对条件的处理方式带来了实质性的改变(改进!)。我还没有使用EE 2.9,但是通过阅读the 'Rendering Stages' documentation你正在尝试的内容应该在2.9中以书面的方式工作。

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

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