我在使用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),但是在解析顺序中它太晚或太早。
有没有人知道根据频道值有条件地嵌入的方式?
答案 0 :(得分:1)
您使用的是什么版本的EE? EE 2.9对条件的处理方式带来了实质性的改变(改进!)。我还没有使用EE 2.9,但是通过阅读the 'Rendering Stages' documentation你正在尝试的内容应该在2.9中以书面的方式工作。
请注意,条件在步骤19中进行评估,并嵌入到步骤21中。
早期版本的EE嵌入在“复杂条件”之前处理。有关详细信息,请参阅2.9 announcement和changelog。