2011-10-27 2 views
0

ai du mal avec un conditionnel dans EEExpressionEngine conditionals

Dans un canal d'événements, il y a un champ pour extrait, after_event_excerpt ainsi que start_date et date_fin

Je veux essentiellement montrer le after_event_excerpt si

  1. Il y a un after_event_excerpt (champ non obligatoire)

    ET

  2. Soit le start_date> current_time OU start_date ET date_fin> current_time (comme date_fin est pas un champ obligatoire)

je suis venu avec, mais la page ne se charge pas en raison d'erreurs ..

{si event_after_excerpt ET event_start_date> current_time || event_start_date> CURRENT_TIME ET event_end_date> CURRENT_TIME}}

  <p class="event_description">{event_after_excerpt}</p> 

      {if:else} 

      <p class="event_description">{event_excerpt}</p> 

      {/if} 

apprécierait toute aide, merci

Répondre

2

Ne voulez-vous pas montrer l'{event_after_excerpt} si l'événement est dans le passé, pas l'avenir? Je vais opérer sur cette hypothèse.

{if event_after_excerpt AND event_start_date < current_time AND event_end_date < current_time} 
    <p class="event_description">{event_after_excerpt}</p> 
{if:else} 
    <p class="event_description">{event_excerpt}</p> 
{/if} 

Donc, si vous avez quelque chose dans {event_after_excerpt}, et l'événement commence par le passé, et se termine par le passé (une date de fin vide sera équivalent à 0, il est donc toujours dans le passé), puis afficher {event_after_excerpt}.

+0

Derek qui fonctionne de manière fantastique, merci beaucoup. Dans ma tête, j'ai dû tester que event_after_date existait avant de l'inclure dans l'instruction if mais je suppose qu'EE l'ignore tout simplement. Merci encore une fois car maintenant les éditeurs s'ils se sentent paresseux peuvent ajouter du texte après l'événement avant l'événement sachant que quand il est passé, il apparaîtra comme par magie! – onjegolders