【问题标题】:ExpressionEngine content templateExpressionEngine 内容模板
【发布时间】:2013-05-27 15:31:43
【问题描述】:

我创建了名为“新闻”的频道和频道字段。

我创建了名为“新闻”的模板组。

在新闻模板组中,有“索引”和“单个”模板。

我想要做的是当用户转到 url mydomain.com/news 时,它会显示来自“索引”模板的所有新闻,

但是如果用户去/点击到 url mydomain.com/news/first-post,它将显示带有来自“单一”模板的模板的帖子。

我怎样才能做到这一点? 当我发布新内容时,我尝试从“页面”选项卡中选择“单个”模板,但它不起作用。 内容 url 仍然显示“索引”模板

谢谢。

【问题讨论】:

    标签: templates expressionengine


    【解决方案1】:

    ExpressionEngine中的URL路由如下:

    http://www.yourdomain.com/template-group/template/entry-url-title

    从 EE 的角度来看,当您转到 mydomain.com/news/first-post 时会显示新闻模板是有道理的。 EE 正在news 模板组中寻找一个名为first-post 的模板。您可以通过以下两种方式之一解决此问题:

    1) 将您要查找的网址更改为mydomain.com/news/single/first-post。这应该会显示您的帖子。

    2) 如果您不想在 URL 中显示“single”,请在主新闻模板中设置如下条件:

    {if segment_2}
    {embed="news/single"}
    {if:else}
    ... rest of your template code
    {/if}
    

    为了让这个模板更简洁,你甚至可能想要创建一个新闻/主模板,这样你就可以

    {if segment_2}
    {embed="news/single"}
    {if:else}
    {embed="news/main"}
    {/if}
    

    由你决定。

    【讨论】:

    • 是的,我认为第二个选项是我正在寻找的。感谢imjared
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多