【发布时间】:2017-01-17 16:02:22
【问题描述】:
有没有办法将后端表单/列表中的列表值从 1 替换为 Yes?
示例 数据库表条目
id - auto_increment
title - varchar
date - date
time - time
text - text
public - INT (1)
现在我在 Builder 中创建了如下所示的列表
那么我如何将 1 替换为 Yes?
【问题讨论】:
标签: octobercms
有没有办法将后端表单/列表中的列表值从 1 替换为 Yes?
示例 数据库表条目
id - auto_increment
title - varchar
date - date
time - time
text - text
public - INT (1)
现在我在 Builder 中创建了如下所示的列表
那么我如何将 1 替换为 Yes?
【问题讨论】:
标签: octobercms
【讨论】:
您也可以在 columns.yaml 文件中添加 'context' 属性。
public:
label: Public
context:
1: Yes
0: No
【讨论】:
为此,您需要为该列创建一个部分 https://octobercms.com/docs/backend/lists#column-partial
为公共字段修改 myplugin/models/themodel/columns.yaml 文件
public:
type: partial
path: ~/plugins/yourname/myplugin/models/themodel/_content_column.htm
内容 _content_column.htm 文件将是
<?php if ($record->public==1): ?>
Yes
<?php else: ?>
No
<?php endif; ?>
或
<?php if ($value==1): ?>
Yes
<?php else: ?>
No
<?php endif; ?>
$value 是默认单元格值,$record 是单元格使用的模型
【讨论】: