您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
PHPCMS万能字段使用方法示例
甘风力2025-06-09phpcms教程已有人查阅
导读phpcms在添加内容时,有时添加的数据是其他表中数据,比如我现在遇到的一个问题,A栏目是一个用来发布所有公司介绍的栏目,当前台的会员注册被后台管理员批准可以进入后台发布找到A栏目发布的新闻资讯
phpcms在添加内容时,有时添加的数据是其他表中数据,比如我现在遇到的一个问题,A栏目是一个用来发布所有公司介绍的栏目,当前台的会员注册被后台管理员批准可以进入后台发布找到A栏目发布的新闻资讯,这时就不能在A栏目中修改,因为这个新闻资讯是一个动态的,而是需要做一个B栏目,B栏目添加数据和普通栏目没区别,但是现在需要将A栏目和B栏目关联起来,其实就是两个表关联起来,说白了,就是通过主外键关联起来 ,所以,在B栏目中发布新闻时要对应发布的是哪家公司的新闻,这时就要在添加内容的页面的表单里加一个表单框用来选数据关联起来(比如一个<select><option value="公司id">每个公司名称</option></select> ),这时就要用到万能字段,如果说为什么非要用万能字段,可以参考发布内容页面添加相关文章的那个表单,它就是用的万能字段,接下来,就是重点了
这是phpcms的提示,
{FIELD_VALUE}就是所谓的表单值,可以完全不去在意。这个提示主要看的是在万能字段中设置自定义表单时name值如何写,为什么name值是个数组info[自定义的字段名],因为这是在添加数据的时候一个$_POST把所有表单获取之后用foreach遍历组成sql语句添加到数据库。这里只要明白name的规范就行,其他无所谓,然后就是真正的使用方法了,caches/caches_model/caches_data/content_form.class.php约460行,(这是出自网上一个高手的解说截取片断),仔细一看,这个万能字段的万能处就是可以用函数,{FUNC(函数名不要加括号~~{FIELD_VALUE})}或者{FUNC(函数名~~)},自定义函数的时候在 /phpcms/libs/functions/extention.func.php,所以,综上所述,在设置万能字段的表单时可以直接写个函数,然后再函数里面查询数据做表单之后通过页面输出,实现A和B栏目的关联。
这是phpcms的提示,
{FIELD_VALUE}就是所谓的表单值,可以完全不去在意。这个提示主要看的是在万能字段中设置自定义表单时name值如何写,为什么name值是个数组info[自定义的字段名],因为这是在添加数据的时候一个$_POST把所有表单获取之后用foreach遍历组成sql语句添加到数据库。这里只要明白name的规范就行,其他无所谓,然后就是真正的使用方法了,caches/caches_model/caches_data/content_form.class.php约460行,(这是出自网上一个高手的解说截取片断),仔细一看,这个万能字段的万能处就是可以用函数,{FUNC(函数名不要加括号~~{FIELD_VALUE})}或者{FUNC(函数名~~)},自定义函数的时候在 /phpcms/libs/functions/extention.func.php,所以,综上所述,在设置万能字段的表单时可以直接写个函数,然后再函数里面查询数据做表单之后通过页面输出,实现A和B栏目的关联。
function select_school()
{
$model = pc_base::load_model('school_model');
$data = $model->select();
if ($data) {
$str = "<select name='info[school_id]' id='nid'><option value='0'>请选择要发布的学校</option>";
foreach ($data as $a) {
$str = $str . "<option value='" . $a['id'] . "'>" . $a['name'] . "</option>";
}
$str = $str . "</select>";
} else {
$str = "<select name='info[school_id]' id='id'></select>";
}
return $str;
}
该函数是我自定义的,只需要在万能字段添加时,写{FUNC(select_school~~)}
本文标签:
很赞哦! ()
图文教程
phpcmsv9开源开发框架基础mvc介绍
根据对mvc的了解简要写个mvc框架 也谈不上框架 希望对新手有帮助简单的解析下mvc你可以这样了解 m模型也就是数据库操作 v视图c控制器 通过url来判断调用m和v来完成请求
phpcms列表页调用点击量的方法
很多朋友经常问Phpcms v9的首页、列表页、内容页点击量如何调用。现在就给大家分享phpcms V9如何分别在首页、列表页、内容页调用点击量代码:1. Phpcms v9首页调用点击量
PHPCMSv9二次开发验证码结合Session开发代码实例
本文主要讲解了在V9中使用v9自带验证码并且需要使用session的情况下,多种问题的解决。:)。如有问题或者更好的解决办法,希望不吝赐教。1、前端调用验证码
PHPCMS修改后台路径的实现方法
之前在网上找了很多关于修改phpcms后台路径的修改方法,但是都太繁琐(个人感觉),终于找到了一个相对简单的修改方法,在这里和大家分享一下,希望互相学习。
相关源码
-
响应式茶叶茶道pbootcms网站模板源码(自适应手机端)棕色复古茶具主题的响应式网站模板,为茶叶茶道企业设计,同时支持古玩字画、艺术文化等行业的快速适配,通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
(自适应响应式)化妆美容口红唇膏化妆品模板pbootcms源码下载基于PbootCMS开发的响应式模板,为化妆品品牌、美容机构打造,通过优雅的视觉呈现提升产品展示效果与品牌调性。采用时尚杂志排版风格,色卡系统规范产品展示。微交互动画增强用户体验,智能推荐算法提升产品关联展示效果。查看源码 -
(自适应)帝国cms7.5模板自媒体文章新闻博客为帝国CMS7.5设计的响应式模板,采用H5技术构建现代化内容展示框架。通过智能断点检测技术实现手机、平板、PC三端适配查看源码 -
html5响应式pbootcms模板新闻资讯博客网站源码该模板采用PbootCMS内核开发,专为新闻资讯类网站打造,同时具备高度行业适配性--只需替换图文内容即可快速转型为企业官网、行业门户等各类站点。查看源码 -
WordPress个人博客主题 - wp-Concise-v1.0免费下载wp-Concise-v1.0是一款专为个人博客设计的简约风格主题,采用全宽排版设计理念,注重内容呈现效果。该模板适用于个人随笔、技术分享、生活记录等博客场景,帮助用户打造专业的内容展示空间。查看源码 -
(PC+WAP)安保服务保安保镖模板免费下载本模板基于PbootCMS内核开发,为安保服务企业量身打造。设计风格严谨专业,突出安保行业的安全、可靠特性,展示企业服务项目与实力。采用响应式设计,PC与移动端数据同步,管理便捷。模板布局合理查看源码
| 分享笔记 (共有 篇笔记) |
