zoukankan      html  css  js  c++  java
  • cms中是如何读取字段的,以及如何展现的?

    读取字段信息

    addonscmslibraryService.php

     /**
         * 获取指定类型的自定义字段列表,
         */
        public static function getCustomFields($source, $source_id, $values = [], $conditions = [])
    

    在html渲染字段

    1. {cms:diyform name="fieldslist" /}
      这段的话分析是,diyform标签,传入了变量fieldslist
      标签位置:addonscms aglibCms.php,标签的作用
    public function tagDiyform($tag)
        {
            return '{$__DIYFORM__.' . $tag['name'] . '}';
        }
    

    标签的作用是,返回$fieldslist变量。

    在addonscmscontrollerDiyform.php的post方法中。定义了$fields的值。准确的来说,应该是一个模板替换后的字符串。
     $fields = DiyformModel::getDiyformFields($diyform['id'], $diydata->toArray());
            $data = [
                'fields' => $fields
            ];
            $diyform['fieldslist'] = $this->fetch('common/fields', $data);
    
    

    其中$__DIYFORM__是控制里定义的好的数据对象。

    大概数据如下:
    ![](https://img2020.cnblogs.com/blog/1515769/202010/1515769-20201016155706559-1204624297.png)
    
    文件addonscmscontrollerDiyform.php
    在初始化的时候定义的,  $this->view->assign("__DIYFORM__", $diyform);
    
    1. 其中fieldslist是变量名
    2. 引用了一个模板 模板位置 addonscmsviewdefaultcommonfields.html
      主要是在这个模板里进行了判断和渲染。
  • 相关阅读:
    Excel编程的基本概念
    Excel中的基本概念
    How to create Excel file in C#
    学生管理系统----当然封装类型
    iphone6 plus有什么办法
    买面包和IoC
    拆除vs发展c++程序开发过程中产生的.ipch和.sdf文件的方法
    Socket编程实践(4) --更复杂的过程server
    BestCoder Round #16
    流动python
  • 原文地址:https://www.cnblogs.com/cn-oldboy/p/13826840.html
Copyright © 2011-2022 走看看