Silverstripe 如何获得;标题「;来自“的属性”;第页“;对象

Silverstripe 如何获得;标题「;来自“的属性”;第页“;对象,silverstripe,Silverstripe,我使用SilverStripe作为CMS,现在我被卡住了,不知道如何从“Page”对象访问“Title”属性 我试过: $Event.Trainer.Title 但它不起作用。“Trener”是“TrenerPage”对象。如何访问Trener->Title属性?在SilverStripe模板中不能遍历三个级别(至少在2.x版中是这样)。最多两个 你需要的是这样的东西: <% control Event %> $Trainer.Title <% end_control

我使用SilverStripe作为CMS,现在我被卡住了,不知道如何从“Page”对象访问“Title”属性

我试过:

$Event.Trainer.Title


但它不起作用。“Trener”是“TrenerPage”对象。如何访问Trener->Title属性?

在SilverStripe模板中不能遍历三个级别(至少在2.x版中是这样)。最多两个

你需要的是这样的东西:

<% control Event %>
    $Trainer.Title
<% end_control %>

$Trainer.Title

您的问题似乎在“Trainer”和“Trener”之间切换不一致,我猜其中一个是打字错误

如果模板用于要显示标题的页面,则只需在模板中使用
$title
,它将输出呈现页面的标题


如果模板不适用于您希望显示标题的页面,那么正如xeraa所说,您应该使用控制块。

标题直接位于页面对象内。 只要使用$Title就可以了。要使用页面对象中可用的所有方法,请转到:

由于这个问题不太清楚,我将尝试另一个答案。 如果从Page对象派生Trainer_页面,它仍然直接继承$Title属性。除非您自己在Trainer_页面对象中覆盖$Title属性,否则PHP将默认将其返回到父类。在这种情况下,只需使用$Title即可

请注意此情况,因为$title和$title不一样

祝你好运