0
{exp:channel:entries dynamic="yes" limit="1"}
   // some code
{/exp:channel:entries}

动态设置为打开,以便它将显示其 url_title 的条目作为 url 的最后一段。一切正常。

我还有一个索引页面(作为频道条目),其 url_title 是“index_page”。但我希望这个页面默认显示,而最后一个 url 段必须存在。有没有办法做类似的事情:

{exp:channel:entries dynamic="yes" default_url_title="index_page" limit="1"}
  // some code
{/exp:channel:entries}

花了最后一个小时谷歌搜索无济于事!

谢谢。

4

3 回答 3

0

而不是使用嵌入(因为它们会减慢 ExpressionEngine ( http://www.sidd3.com/10-tips-to-optimize-expressionengine-website-for-better-performance/ ),另一种方法是使用 URL 段。

例如,如果您使用的 url_title 在 segment_2 中,您可以执行以下操作:

{if segment_2 == ""}

    <!-- So this is your default index page -->
    {exp:channel:entries dynamic="no" url_title="index_page"}
        // some code
    {/exp:channel:entries}

{if:else}

    <!-- And this is all the other pages -->
    {exp:channel:entries dynamic="yes" limit="1"}
    // some code
    {/exp:channel:entries}

{/if}

在 else 子句中,我更愿意手动将 url_title 参数解析为 url_title="{segment_2}"... 但这只是我。

于 2013-09-05T21:18:08.990 回答
0
{if segment_2 == ""}
    <!-- So this is your default index page -->
    {exp:channel:entries dynamic="no" url_title="index_page" limit="1"}
{if:else}
    <!-- And this is all the other pages -->
    {exp:channel:entries dynamic="yes" limit="1"}
{/if}

    // some code
{/exp:channel:entries}
于 2014-10-09T03:09:23.553 回答
0

使用嵌入?

第一个模板(这通过 url_title 捕获您的正常页面:

{exp:channel:entries dynamic="yes" require_entry="yes" limit="1"}
    {if no_results}
        {embed:template-group/template}
    {/if}

   // some code
{/exp:channel:entries}

第二个模板 - 模板组/模板(这捕获了 index_page 一):

{exp:channel:entries dynamic="no" url_title="index_page"}
   // some code
{/exp:channel:entries}
于 2013-08-23T20:11:29.247 回答