2012-10-29 7 views
5

Witam mam następujący kod:ExpressionEngine no_results nie działa

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

Więc jak widać jestem przelotowego FAQs dwukrotnie. Pierwszy zestaw, aby uzyskać wszystkie pytania, a następnie, jeśli użytkownik kliknie na pytanie, kiedy druga pętla powinna się włączyć, aby pokazać im odpowiedź. Działa to dobrze, z wyjątkiem braku instrukcji wyników w drugiej pętli nie działa. Po prostu nigdy nie otrzymuje wydruków. Ktoś wie dlaczego?

+0

Czy obie pętle są wyświetlane na tej samej stronie, bez innych segmentów entry_id lub url_title? – Tyssen

+1

Czy przypadkiem używasz Stash i podejścia "szablon częściowego" w szablonach? 'no_results' nie działa zgodnie z oczekiwaniami w tej sytuacji. Jeśli tak właśnie jest, to [ten wątek] (http://devot-ee.com/add-ons/support/stash/viewthread/3081) może pomóc. –

+0

Tak, używam ukryty. Przepraszam, nie zdawałem sobie sprawy, że to był problem, inaczej bym o tym wspomniał. – geoffs3310

Odpowiedz

2

Skoro wspomniano w komentarzach, że używasz Stash, to następujące powinny dostać no_results działa zgodnie z oczekiwaniami. Właśnie to przetestowałem i działa to dla mnie.

Pobierz wersję beta programu Stash tutaj https://github.com/croxton/Stash/tree/dev (obecnie wersja 2.3.5).

Zobacz dokumentację na stronie no_results_prefix na stronie GitHub.

Nie pokazują otaczającą Stash tag, który otacza swój kod szablonu, ale przy założeniu, że jest to stash:set tag, zaktualizuj szablon coś takiego:

{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} 
Powiązane problemy