Exemplo n.º 1
0
 /**
  * 字段列表页.
  * 
  * @access public
  * @param integer $modId 模型 ID.
  * @return void
  */
 public function lists($modId)
 {
     $modId = intval($modId);
     if ($modId < 1) {
         $this->error('模型参数非法!');
     }
     // 验证是否为有效的模型.
     $modelField = new FieldModel();
     $moduleInfo = $modelField->checkValidModule($modId);
     if (FALSE === $moduleInfo) {
         $this->error('模型不存在或已被删除');
     }
     // 获取模型字段列表.
     $fieldList = $modelField->fetchList($modId);
     $this->assign(['fieldList' => $fieldList, 'moduleInfo' => $moduleInfo, 'fieldPrefix' => $this->_field_prefix])->display();
 }
Exemplo n.º 2
0
 /**
  * 生成搜索条件 html.
  * 
  * 
  * @param integer $classId 栏目 ID.
  * @param string $route URL 路由, 参见 U 函数的 $url 参数.
  * @param array $params URL 参数, 参见 U 函数的 $vars 参数.
  * @return array 包含 lists(搜索条件), linking(联动).
  */
 public function makeSearchListTpl($classId, $route, array $params = [])
 {
     /* $classId = (int)$classId;
     		if($classId < 1) {
     			return FALSE;
     		}
     		
     		// 栏目信息.
     		$classInfo = $this->_fetchCtgClassInfo($classId);
     		if(empty($classInfo)) {
     			return FALSE;
     		} */
     // 模型字段信息.
     $modelField = new FieldModel();
     // $fieldInfo = $modelField->fetchList($classInfo['modID']);
     $fieldInfo = $modelField->fetchList($classId);
     $lists = [];
     $linking = [];
     foreach ($fieldInfo as $row) {
         if ((bool) $row['isSearch']) {
             if ('linking' == $row['formType']) {
                 $tmp = $this->_makeLinking($row, $route, $params);
                 if (!empty($tmp)) {
                     $linking[$row['fieldName']] = $tmp;
                 }
             } else {
                 $tmp = $this->_makeSearchList($row, $route, $params);
                 if (!empty($tmp)) {
                     $lists[$row['fieldName']] = $tmp;
                 }
             }
         }
     }
     return ['lists' => $lists, 'linking' => $linking];
 }