如果输入id则显示某些内容

时间:2012-02-14 19:43:34

标签: expressionengine

我一直试图只在Expressionengine

中的某些entry_id上显示某些内容

{if entry_id =“33”}     ...显示某些内容 {/如果}

这在eemcs中甚至可能吗?

感谢

2 个答案:

答案 0 :(得分:2)

当然 - 但您需要在提供该变量的标记对中使用{entry_id}变量。例如,在{exp:channel:entires}标记对中。

如果您在URI中使用url_titles,则可能需要考虑使用分段变量。例如:

{if segment_2 == "blog-post"} You're on a blog post{if}

答案 1 :(得分:1)

这就是所谓的EE中的简单条件,它足够快。

在EE中要记住的一个非常重要的事情是标准if:else / else:如果高级条件的例程可能非常慢,主要是因为EE呈现所有代码段然后运行其if:else魔术。如果您发现自己测试了许多ID或组,则会逐渐降低网站的速度。实际上,有时EEs解析顺序可以在以下情况下停止:否则完全正常运行。

相反,请考虑Mark Croxton's Switchee,这是一个非常棒的免费插件,可让您拥有尽可能多的条件,甚至是嵌套条件,而不会减速。它只解析条件,然后在触发时,足够聪明地下降并运行正确的代码段: