我创建了名为“新闻”的频道和频道字段。
我创建了名为“news”的模板组。
在新闻模板组中,有“索引”和“单一”模板。
我想要做的是当用户访问url mydomain.com/news时,它将使用“index”模板中的模板显示所有新闻,
但如果用户点击/点击url mydomain.com/news/first-post,它会显示带有“单一”模板模板的帖子。
我怎样才能做到这一点? 当我发布新内容时,我试图从“页面”选项卡中选择“单个”模板,但它不起作用。 内容网址仍显示“索引”模板
感谢。
答案 0 :(得分:0)
ExpressionEngine中的URL路由如下:
http://www.yourdomain.com/template-group/template/entry-url-title
从EE的角度来看,当您转到mydomain.com/news/first-post
时,新闻模板正在显示。 EE正在first-post
模板组中寻找名为news
的模板。您可以通过以下两种方式之一解决此问题:
1)将您要查找的网址更改为mydomain.com/news/single/first-post
。这应该显示你的帖子。
2)如果您不想在URL中显示“单个”,请在主要新闻模板中设置条件,如下所示:
{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}
由你决定。