“no_entries”条件逻辑

时间:2010-07-05 21:06:59

标签: expressionengine

可以在ExpressionEngine中执行以下操作: (代码取自here

如果有相关的条目显示:(重要的是看标题)

HEADING:相关条目

  1. 条目1

  2. 第2条

  3. 第3条

  4. ELSE(不显示) ...

    完成

    代码:

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

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

    任何提示?我不想破解PHP。

2 个答案:

答案 0 :(得分:1)

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

这应该这样做,不需要no_related_entries,因为如果什么都没有,你就不打算做任何事情。

由于您的标题周围有标题标记,我想您可以避免在没有任何相关条目时打印标题标记。

所以如果标题不为空,则显示,如果是,则不显示,因此您将避免<h2></h2>

不要担心在body标签周围放置一个条件,如果它是空白的话就不会显示任何内容,但是如果你像标题一样放了一个html标签,那么你会像你一样做做有条件的标题。

答案 1 :(得分:1)

这应该做的伎俩

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

Sam“SammyTheSnake”Penny