0

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

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

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

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

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

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

谢谢。

4

1 回答 1

0

ExpressionEngine中的URL路由如下:

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

从 EE 的角度来看,当您转到mydomain.com/news/first-post. EE 正在寻找模板组中调用first-postnews模板。您可以通过以下两种方式之一解决此问题:

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}

由你决定。

于 2013-05-27T15:40:19.517 回答