【问题标题】:How to access two pages with the same url part in SilverStripe template如何在 SilverStripe 模板中访问具有相同 url 部分的两个页面
【发布时间】:2016-01-05 11:52:21
【问题描述】:

有人知道如何解决以下问题吗?

我在 SilverStripe 中有两个不同的页面,它们的名称和 url 相同,但层次结构不同。

www.example.com/xyz/url-part

www.example.com/abc/url-part

我想在模板中访问这个页面

<% with Page('url-part') %>
    $Title
<% end_with %>

但我无法区分这两页。有任何想法吗?

【问题讨论】:

  • 你想展示哪一个?总是相同还是取决于你在哪里?我想您必须在 Page_Controller 中编写自己的 getter 才能获得 Page DO。
  • 是的,你是对的,我总是想在父页面上显示它。所以在 xyz 或 abc 我想用 url 'url-part' 显示当前的孩子。
  • 您仍然可以在模板中进行。 $Me 无论如何,如果每个 CMS 都可以编辑 URL-Segment,我建议过滤 ID 或其他任何内容。
  • 谢谢 munomono,我终于做到了。让我们将其添加为答案:)

标签: silverstripe


【解决方案1】:

我们去@MartinRázus :)

<% loop $Children.filter(URLSegment, "url-part") %>$Title<% end_loop %> 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 1970-01-01
    • 2022-11-11
    • 2022-09-23
    • 2014-07-12
    • 1970-01-01
    • 2012-10-03
    相关资源
    最近更新 更多