所以我有这个:
private static $has_one = array(
'ButtonLink' => 'SiteTree'
);
和此字段
$fields->addFieldToTab('Root.Main', TreeDropdownField::create("ButtonLink", "Page link", "SiteTree"));
这样用户就可以将此DataObject链接到SiteTree中的页面。在前端我尝试将URLSegment
作为:
$ButtonLink.Link
但它没有任何回报。
答案 0 :(得分:4)
找到它。您需要将 ID 附加到字段标识符,因为它是保存外部记录引用密钥的数据库列名(SiteTree)。
$fields->addFieldToTab('Root.Main', TreeDropdownField::create("ButtonLinkID", "Page link", "SiteTree"));