当使用has_many或many_many时,Silverstripe很容易从一个DataObject导航到另一个DataObject。但是现在我想为has_one提供相同的功能:在CMS中添加指向所选数据对象的链接。在这种情况下,CMS中has_one的格式将变为以下内容: 标题 - 带有值的下拉列表 - 可选择对象的可点击链接。
有办法做到这一点吗?我不介意破坏面包屑的路径,或者你首先必须保存才能显示链接。
答案 0 :(得分:0)
这里有几种方法:
我假设您使用GridField作为has_many或many_many列表?如果要使用相同的方法,请创建仅包含has_one记录的临时列表,并将其用作GridField的源。使用GridFieldConfig_Base或GridFieldConfig_RecordEditor作为配置,以便添加或删除新记录。在has_one记录的$ summary_fields数组中添加链接,使其显示在GridField上。
第二种(也更简单)方法是在has_one记录字段输出到记录的链接之后添加LiteralField。
您怎么看?