表达引擎中的友好URL

时间:2014-01-01 05:45:22

标签: expressionengine

任何帮助将不胜感激。我明白你可以用     创建页面链接时{path=about/organization}因为它们在组中。但是没有一种方法来嵌套群体我确信有办法实现目标

目的:

 website.com/about/organization
 website.com/about/organization/executives
 website.com/about/organization/page3

目录结构:

---组织

---高管

--- PAGE3

问题

如何在目录结构中创建加载/ organization / executive的{path=about/organization/executives},以便URL为website.com/about/organization/executives?

任何示例代码都将受到赞赏。

2 个答案:

答案 0 :(得分:1)

正如@AllInOne建议的那样,Structure将是您最好和最简单的方法,但在学习EE时,最好在接近其他附加组件之前了解模板和模板组。另外,不要将模板组视为文件夹和URL结构,我写了类似的答案here on the EE StackExchange

但是将组视为分组页面或设计模板的方式,与URL无关。虽然它很笨重,但您可以在一个主索引模板中复制您的URL要求 - 尽管不建议这样做。

我从不使用{path ...}标记,而是直接使用网址,例如href="/about/organization" - 您根本不必使用{path ...}。这将允许您使用href="/about/organization/executives"。要理解的重要一点是,第一个段(约)将始终是模板组,除非您的主模板组索引正在捕获URL(因此您实际上不需要“约”模板组!)。您可以根据需要设置一个URL,但第一个段通常总是指示使用的组,第二个段将指示模板,然后您可以使用此模板管理更深层的链接,或者模板不匹配,它将使用索引模板。

请注意,如果您有严格的404设置,则可能与模板匹配冲突 - 总是有点试错:P

答案 1 :(得分:0)

如果你只看3层,你基本上可以使用开箱即用的EE。

网址结构如下:

template_group /模板/ url_title

因此,在您的示例中,您将拥有一个频道,其中包含一个url_title为'executive'的条目,另一个频道的url_title为'page3'。

您的template_group将是关于,您的模板将是组织。

如果您需要更复杂的内容,请查看Structure添加。

它完成所有这些以及更多......

如果您需要有关此问题或其他EE问题的更多建议,我建议您在https://expressionengine.stackexchange.com/

询问
相关问题