0

这是否可以在 ExpressionEngine 中执行以下操作:(代码取自此处

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

标题: 相关条目

  1. 条目 1

  2. 条目 2

  3. 条目 3

其他(不显示) ...

完毕

代码:

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

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

有什么提示吗?我不想为此侵入 PHP。

4

2 回答 2

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

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

由于您的标题周围有标题标签,我想您希望避免在没有任何相关条目时打印出标题标签。

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

不要担心在body标签周围放置条件,如果它是空白的,它不会显示任何东西,但是如果你像标题一样在它周围放置一个html标签,那么你会做同样的事情 w/标题有条件。

于 2010-08-18T18:48:22.203 回答
1

这应该可以解决问题

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

山姆“SammyTheSnake”便士

于 2012-02-10T11:03:09.527 回答