SilverStripe 3:如何显示DataObject的URL Segment / Page信息

时间:2015-08-19 17:40:15

标签: php templates url silverstripe data-objects

我从特定的类中获取所有DataObject并在另一个页面上随机显示它们。我需要访问他们所属页面的URL段。我该怎么做呢? 我试过了,$ URLSegment $ UP.URLSegment $ Parent.URLSegment等我可以看出为什么它们不起作用。我意识到dataobject没有自己的URL。我只需要其页面的URL,因为这是它的类别。

PHP功能:

function Stockists()
{
$stockists = Stockist::get()->sort('RAND()');
return $stockists ? $stockists : false;
} 

模板

<% loop $Stockists %>
   $Title
   $URLSegment (does not work)
<% end_loop %>

1 个答案:

答案 0 :(得分:1)

感谢Mark Guinn。 原来我可以用

$StockistArea.URLSegment

是的Stockist是数据对象类,有一个

 private static $has_one = array(
    'StockistArea' => 'StockistArea'
); 

到StockistArea页面!希望这会帮助别人,因为我找不到任何东西。