2010-07-05 83 views
0

这是可能做在ExpressionEngine以下: (从here取代码)“no_entries”条件逻辑

如果有相关的条目显示此:(重要的是要看到报头)

镦:相关条目

  1. 条目第1

  2. 条目2

  3. 条目3

ELSE(什么都不显示) ...

DONE

代码:

{related_entries id="performers"} 
{if no_related_entries} 
<h2>No Entries</h2> {/if} 
<h2>{title}</h2> {body} 
{/related_entries} 

如何隐藏标题?因为检查是否有相关条目的唯一方法是实际启动{related_entries} LOOP。

任何提示?我不想为此入侵PHP。

+0

不熟悉,特别EE,但有一个一般的“黑客”,你大概可以做的就是这个工作:“如果这是循环中的第一次,输出标题和第一个条目,否则只输出条目“。 – 2010-07-05 21:22:16

+0

EE有一个{count}模板标签,但有时候--ROWS数!=结果数。感谢您的反馈,在一个简单的例子,如相关条目这将工作。 – 2010-07-06 00:57:17

回答

1
{related_entries id="performers"} 
{if title != ""} 
<h2>{title}</h2> 
{/if} 
{body} 
{/related_entries} 

这应该做到这一点,不需要no_related_entries,因为如果没有任何事情你不打算做任何事情。

由于您的标题周围有标题标记,因此我想在不存在任何相关条目的情况下要避免打印标题标记。

所以如果标题不为空,显示,如果是,那么就不会,所以你会避免<h2></h2>

不用担心把有条件的身体周围的标签,它只是不显示任何东西,如果它是空白的,但如果你像标题那样在它周围放置一个html标签,那么你会和你的标题条件一样。

1

这应该做的伎俩

{related_entries id="performers"} 
{if no_related_entries} 
    <h2>No Entries</h2> 
{if:else} 
    <h2>{title}</h2> {body} 
{/if} 
{/related_entries} 

山姆“SammyTheSnake”竹