OctoberCMS 后端列表值

OctoberCMS backend list value

有没有办法在后端将列表值从 1 替换为是 form/list?

例子 数据库 table 条目

id - auto_increment
title - varchar
date - date
time - time
text - text
public - INT (1)

现在我在 Builder 中创建了如下所示的列表

那么我如何将 1 替换为 Yes?

为此,您需要为列创建一个部分 https://octobercms.com/docs/backend/lists#column-partial

修改 myplugin/models/themodel/columns.yaml 文件的 public 字段

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 是单元格使用的模型

在这种特殊情况下不需要部分。在 Builder.

中可以轻松完成
  1. 导航到您的插件
  2. Select 型号
  3. 打开列表经理
  4. 将列类型更改为 切换

Switch

它会根据列值(1/0)自动为您显示Yes/No

您还可以在 columns.yaml 文件中添加 'context' 属性。

public:
    label: Public
    context:
        1: Yes
        0: No