Silverstripe 3.1:在CMS中添加指向has_one的链接

时间:2014-08-04 07:16:21

标签: content-management-system silverstripe

当使用has_many或many_many时,Silverstripe很容易从一个DataObject导航到另一个DataObject。但是现在我想为has_one提供相同的功能:在CMS中添加指向所选数据对象的链接。在这种情况下,CMS中has_one的格式将变为以下内容: 标题 - 带有值的下拉列表 - 可选择对象的可点击链接。

有办法做到这一点吗?我不介意破坏面包屑的路径,或者你首先必须保存才能显示链接。

1 个答案:

答案 0 :(得分:0)

这里有几种方法:

我假设您使用GridField作为has_many或many_many列表?如果要使用相同的方法,请创建仅包含has_one记录的临时列表,并将其用作GridField的源。使用GridFieldConfig_Base或GridFieldConfig_RecordEditor作为配置,以便添加或删除新记录。在has_one记录的$ summary_fields数组中添加链接,使其显示在GridField上。

第二种(也更简单)方法是在has_one记录字段输出到记录的链接之后添加LiteralField。

您怎么看?