我已经创建了名为"news“的频道和channel字段。
我已经创建了一个名为"news“的模板组。
在新闻模板组中,有“索引”和“单一”模板。
我想要做的是,当用户转到url mydomain.com/news时,它将显示来自"index“模板的所有新闻。
但是如果用户去/点击url mydomain.com/news/first- post,它会显示带有“单一”模板的帖子。
我如何才能做到这一点?当我发布新内容时,我曾尝试从“页面”标签中选择“单个”模板,但它不起作用。内容url仍然显示"index“模板。
谢谢。
发布于 2013-05-27 23:40:20
ExpressionEngine中的URL路由如下:
http://www.yourdomain.com/template-group/template/entry-url-title
从EE的角度来看,当您转到mydomain.com/news/first-post时显示新闻模板是有意义的。EE正在news模板组中寻找一个名为first-post的模板。您可以使用以下两种方法之一来解决此问题:
1)将您要查找的url更改为mydomain.com/news/single/first-post。这应该会显示你的帖子。
2)如果您不想在URL中显示"single“,请在主新闻模板中设置一个条件,如下所示:
{if segment_2}
{embed="news/single"}
{if:else}
... rest of your template code
{/if}为了保持该模板的整洁,您甚至可能希望创建一个news/main模板,这样您就可以
{if segment_2}
{embed="news/single"}
{if:else}
{embed="news/main"}
{/if}你说了算。
https://stackoverflow.com/questions/16776333
复制相似问题