2012-10-29 9 views
5

Ciao ho il seguente codice:ExpressionEngine no_results non funziona

<div class="row-fluid"> 
    <div class="span12"> 
     <h3>Top 10 most popular</h3> 
     <ul> 
      {exp:channel:entries channel="faqs" dynamic="no" limit="10"} 
       <li><a href="{url_title_path='help'}">{title}</a></li> 
      {/exp:channel:entries} 
     </ul> 

     <h3>Answer to selected question</h3> 
     {exp:channel:entries channel="faqs" dynamic="yes" require_entry="yes" limit="1"} 
      {if no_results} 
       <p>Click a question above to see the answer here</p> 
      {/if} 
      {answer} 
     {/exp:channel:entries} 
    </div>  
</div> 

Quindi, come potete vedere sto scorrendo faqs due volte. Il primo l'ha impostato per ottenere tutte le domande e quindi se un utente fa clic su una domanda, questo è il momento in cui il secondo ciclo dovrebbe dare il via per mostrare loro la risposta. Funziona bene a parte l'affermazione di nessun risultato nel secondo ciclo non funziona. Non viene mai prodotto. Qualcuno sa perché?

+0

Entrambi i loop sono visualizzati sulla stessa pagina, senza altri segmenti entry_id o url_title? – Tyssen

+1

Sei per caso usando Stash e l'approccio "template partial" nei tuoi template? 'no_results' non funziona come previsto in quella circostanza. Se questo è il tuo caso, allora [questo thread] (http://devot-ee.com/add-ons/support/stash/viewthread/3081) potrebbe aiutarti. –

+0

Sì, sto usando lo stash. Scusa se non mi ero reso conto che questo era il problema altrimenti l'avrei menzionato – geoffs3310

risposta

2

Dal momento che lei ha citato nei commenti che si sta utilizzando Stash, dovrebbe ottenere no_results di lavoro come previsto questo in seguito. Ho appena provato questo e funziona per me.

Scaricare la versione beta di Stash qui https://github.com/croxton/Stash/tree/dev (attualmente v2.3.5).

Vedere la documentazione su no_results_prefix nella pagina GitHub.

Lei non ha mostrato il tag Stash circostante che avvolge il codice del modello, ma ammesso che è un tag stash:set, aggiornare il modello di qualcosa di simile:

{exp:stash:set name="page_content" no_results_prefix="stash"} 
    <div class="row-fluid"> 
     <div class="span12"> 

      [...] 

      <h3>Answer to selected question</h3> 
      {exp:channel:entries channel="faqs" dynamic="yes" require_entry="yes" limit="1"} 
       {!-- note prefix, which was defined in outer stash:set tag --} 
       {if stash:no_results} 
        <p>Click a question above to see the answer here</p> 
       {/if} 
       {answer} 
      {/exp:channel:entries} 
     </div>  
    </div> 
{/exp:stash:set} 
Problemi correlati