【问题标题】:OctoberCMS backend list value十月CMS后端列表值
【发布时间】: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】:

    在这种特殊情况下不需要 partial 。可以在 Builder 中轻松完成。

    1. 导航到您的插件
    2. 选择型号
    3. 打开列表经理
    4. 将列类型更改为切换

    Switch

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        为此,您需要为该列创建一个部分 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 是单元格使用的模型

        【讨论】:

          猜你喜欢
          • 2018-02-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-12-12
          • 1970-01-01
          • 2018-01-07
          • 2018-04-28
          • 1970-01-01
          相关资源
          最近更新 更多