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
      主要是在这个模板里进行了判断和渲染。
  • 相关阅读:
    topcoder srm 495 div1
    topcoder srm 500 div1
    topcoder srm 485 div1
    topcoder srm 490 div1
    IDEWorkspaceChecks.plist文件是干什么用的?
    博客推荐
    如何使用U盘安装macOS high Sierra?
    小程序--模板消息调研
    小程序--剖析小程序上传文件
    小程序--小程序开发过程中遇到的问题以及解决方案
  • 原文地址:https://www.cnblogs.com/cn-oldboy/p/13826840.html
Copyright © 2011-2022 走看看