условная логика "no_entries" - PullRequest
0 голосов
/ 06 июля 2010

Возможно ли сделать следующее в ExpressionEngine: (код взят из здесь )

ЕСЛИ СООТВЕТСТВУЮЩИЕ ЗАПИСИ ПОКАЗЫВАЮТ ЭТО:1006 *

ЗАГОЛОВОК: Связанные записи :

  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} LOOP.

Есть подсказки?Я не хочу взламывать PHP для этого.

Ответы [ 2 ]

1 голос
/ 10 февраля 2012

Это должно сработать

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

Сэм "SammyTheSnake" Пенни

1 голос
/ 18 августа 2010
{related_entries id="performers"}
{if title != ""}
 <h2>{title}</h2>
{/if}
 {body}
{/related_entries}

Это должно сделать это, нет необходимости в no_related_entries, так как вы не планируете делать что-либо, если ничего нет.

Поскольку у вас есть заголовочные теги вокруг заголовка, я думаю, вы хотите избежатьраспечатывать теги заголовков, когда нет связанных записей.

, поэтому, если заголовок не пуст, отобразить, если он есть, то не будет, поэтому вы избежите <h2></h2>

не беспокойтесь о размещении условного тега body, он просто не будет отображать ничего, если он пустой, но если вы поместите HTML-тег вокруг него, как вы сделали заголовок, то вы сделаете то же самое, что и выж / заголовок условный.

...