我想改变是/否为活跃/已关闭我尝试过
status:
label: Status
type: group
conditions: status in (:filtered)
options:
pending: Pending
active: Active
closed: Closed
AND
status:
label: Status
type: switch
以上代码可在https://octobercms.com/docs/backend/lists#column-switch
中找到任何人都可以有任何解决方案吗?
答案 0 :(得分:3)
switch
列类型没有yaml配置来执行此操作,但其他两种解决方案是可能的
lang/en/backend
目录lang.php
并添加:<?php return [ 'list' => [ 'column_switch_true' => 'Active', 'column_switch_false' => 'Closed' ], ];
modules/backend/lang/en/lang.php
下行:
switch
类型列将列的yaml配置更改为:
状态: 标签:状态 类型:部分 路径:column_status
将文件_column_status.htm
添加到controllers
文件夹中的相应文件夹,内容为:
<?php if($value) :?> Active <?php else: ?> Closed <?php endif ?>
答案 1 :(得分:0)
试试这个:
在您的模型中:
public function getIsActiveAttribute()
if ($this->status) {
return 'Active';
} else {
return 'Closed';
}
}
isActive:
label: Status
type: html
你可以从函数getIsActiveAttribute()
返回html字符串例如
public function getIsActiveAttribute()
if ($this->status) {
return '<i style="color:green">Active</i>';
} else {
return '<i style="color:red">Closed</i>';
}
}