2010-07-05 4 views
0

Est-ce possible de faire ce qui suit dans ExpressionEngine: (code tiré de here)"no_entries" logique conditionnelle

EN CAS en savoir INSCRIPTIONS MONTRENT CE: (important de voir l'en-tête)

Entête: entrées relatives:

  1. entrée 1

  2. Entrée 2

  3. Entrée 3

AUTRE (Ne rien afficher) ...

FAITE

code:

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

Comment cacher l'en-tête? Parce que la seule façon de vérifier s'il existe des entrées liées est de lancer réellement la LOOP {related_entries}.

Des indices? Je ne veux pas pirater PHP pour ça.

+0

Vous n'êtes pas familier avec EE en particulier, mais il y a un général « hack » vous pouvez probablement faire pour obtenir ce travail: « Si c'est la première fois dans la boucle, sortir l'en-tête et la première entrée, sinon, juste sortir l'entrée ". –

+0

EE a un {template} étiquette de modèle, cependant parfois - Le Nombre de ROWS! = Le Nombre de Résultats. Merci pour le retour d'informations, dans un cas simple, comme les entrées connexes, cela fonctionnera. –

Répondre

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

Cela devrait le faire, pas besoin de no_related_entries, puisque vous ne prévoyez pas faire quoi que ce soit s'il n'y a rien.

Étant donné que vous avez des balises d'en-tête autour de votre titre, j'imagine que vous voulez éviter d'imprimer des balises d'en-tête lorsqu'il n'y a pas d'entrées connexes.

donc si le titre ne soit pas vide, affichage, si elle est, alors il ne sera pas, vous éviterez <h2></h2>

ne vous inquiétez pas de mettre un conditionnel autour de la balise body, il sera tout simplement pas afficher quelque chose s'il est vide, mais si vous mettez une balise html autour comme vous l'avez fait le titre, alors vous feriez la même chose que vous le faites avec le titre conditionnel.

1

Cela devrait faire l'affaire

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

Sam « SammyTheSnake » Penny

Questions connexes