gpt4 book ai didi

content-management-system - 有没有办法为 Silverstripe 模型管理中的 bool 汇总字段添加自定义 "response"?

转载 作者:行者123 更新时间:2023-12-04 13:42:53 26 4
gpt4 key购买 nike

我希望我的 bool 值给出比真/假更友好的响应。我已经看到我可以做 Boolan.Nice 但这会给我是/否。

我用过了:

 class AboutusGallery extends DataObject{
private static $db = [
'Description' => 'Varchar',
'ShowOnHomePage'=> 'Boolean',
];

private static $owns = [
'Picture'
];
private static $has_one = [
'Picture' => Image::class,
'HomePage' => HomePage::class,
];

private static $summary_fields = [
'Thumbnail' => 'Immagine',
'Description' => 'Descrizione',
/* THIS WORKS*/
'ShowOnHomePageITA' => 'In primo piano',
];

public function ShowOnHomePageITA(){
return $this->ShowOnHomePage ? 'Si' : 'No';
}

ShowOnHomePageITA 工作并完成我正在寻找的内容。但是当我在我的模型管理员中做同样的事情时,它就会刹车。

这就是我正在做的:
class PageLink extends DataObject {
private static $db = [
'SortOrder' => 'Int',
'Description' => 'Varchar',
'PageLink' => 'Varchar',
'ShowOnHeader'=> 'Boolean',
];
private static $has_one = [
'HomePage' => HomePage::class,
];

private static $summary_fields = [
'Description',
/* this does NOT work*/
'MostraNelHeaderITA' => 'Header',
];

public function MostraNelHeaderITA(){
return $this->ShowOnHeader ? 'Si' : 'No';
}

我还尝试进行一些转换,甚至将 Boolean 更改为 varchar ,但没有任何运气。

当我尝试开发/构建或刷新项目时,我得到以下信息:

(!) Fatal error: Call to a member function scaffoldSearchField() on string in D:\Programmazione\WebSites\Pediatra\vendor\silverstripe\framework\src\ORM\DataObject.php on line 2227



所以我想知道是我做错了什么还是无法在模型管理员上完成。因为它适用于除模型管理员之外的其他任何地方。

最佳答案

我认为你的问题是你的汇总字段数组的一部分只有一个值,另一个有一个键和一个值。尝试改变这个:

-     'Descrizione',
+ 'Description' => 'Descrizione',

关于content-management-system - 有没有办法为 Silverstripe 模型管理中的 bool 汇总字段添加自定义 "response"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54252435/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com