在SilverStripe 3.x中的页面名称前添加参数

时间:2016-12-14 12:00:32

标签: routes silverstripe

我一直在网上搜索几个小时,但无法找到任何可以回答我查询的内容。

如果我的网站树中有网页:

  • 主页
    • Page 1
    • Page 2

然后我会访问这些页面:

  • www.mysite.com
  • www.mysite.com/page1
  • www.mysite.com/page2

如何设置路线以便我可以按如下方式访问这些页面?

  • www.mysite.com/client1
  • www.mysite.com/client1/page1
  • www.mysite.com/client1/page2
  • www.mysite.com/client2
  • www.mysite.com/client2/page1
  • www.mysite.com/client2/page2

因此,client1,client2等是一个变量值,用于标识客户的品牌等。

2 个答案:

答案 0 :(得分:3)

您可以使用其中一个模块

或创建类似“ClientLanding”页面类型的内容,您可以在其中选择主题,进行客户特定设置,例如

答案 1 :(得分:2)

其他任何人都在努力解决这个问题,经过大量的谷歌搜索后,我终于弄明白了。

我需要将它添加到我的config.yml

---
Name: modelascontrollerroutes
After: cms/routes#modelascontrollerroutes
---
Director:
  rules:
    '': 'RootURLController'
    '$Client': 'RootURLController'
    '$Client/$URLSegment//$Action/$ID/$OtherID': 'ModelAsController'