2010-07-05 84 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」竹