/** * 字段列表页. * * @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(); }
/** * 生成搜索条件 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]; }