2012-10-29 3 views
5

Hallo, ich habe den folgenden Code:Expression no_results funktioniert nicht

<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> 

So wie man sehen kann ich durch faqs zweimal am Looping. Der erste setzt es, um alle Fragen zu bekommen und dann, wenn ein Benutzer auf eine Frage klickt, das ist, wenn die zweite Schleife hereinkicken soll, um ihnen die Antwort zu zeigen. Das funktioniert gut, abgesehen davon, dass die no results-Anweisung in der zweiten Schleife nicht funktioniert. Es wird nur nie ausgegeben. Wer weiß warum?

+0

Werden beide Schleifen auf derselben Seite angezeigt, ohne andere Segmente für entry_id oder url_title? – Tyssen

+1

Verwenden Sie zufällig Stash und den Ansatz "Template Partials" in Ihren Vorlagen? 'no_results' funktioniert unter diesen Umständen nicht wie erwartet. Wenn das bei Ihnen der Fall ist, kann [this thread] (http://devot-ee.com/add-ons/support/stash/viewthread/3081) helfen. –

+0

Ja, ich verwende Stash. Sorry, ich wusste nicht, dass das das Problem war, sonst hätte ich es erwähnt – geoffs3310

Antwort

2

Da Sie in den Kommentaren erwähnt, dass Sie Stash verwenden, das folgende sollte no_results erhalten wie erwartet funktioniert. Ich habe das gerade getestet und es funktioniert für mich.

Laden Sie die Beta-Version von Stash hier https://github.com/croxton/Stash/tree/dev (derzeit v2.3.5).

Siehe die Dokumentation auf no_results_prefix auf der GitHub-Seite.

Sie zeigte nicht die umgebende Stash-Tag, das Ihre Template-Code Wraps, aber es ist ein stash:set Tag, aktualisieren Sie Ihre Vorlage so etwas wie dies unter der Annahme:

{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}