ExpressionEngine no_results无法正常工作

geo*_*310 5 php codeigniter expressionengine

嗨,我有以下代码:

<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>
Run Code Online (Sandbox Code Playgroud)

所以你可以看到我在两次循环faqs.第一个设置它来获取所有问题,然后如果用户点击一个问题,那么第二个循环应该启动时向他们展示答案.除了第二个循环中的无结果语句不起作用之外,这样可以正常工作.它永远不会得到输出.谁知道为什么?

erw*_*ser 8

你必须添加

require_entry="yes"
Run Code Online (Sandbox Code Playgroud)

到你的第二个循环,以便没有结果工作.

请参阅此处的文档http://expressionengine.com/user_guide/modules/channel/channel_entries.html#require-entry