phpcms万能字段如何使用php方法
来自:http://www.tantengvip.com/2013/12/phpcms-php-function/
phpcms后台内容模块->模型管理->添加字段功能很强大,你只需在phpcms的后台面板进行操作,不用在数据库中手动建表,也不用操作数据库增加或删除字段,添加好了字段和类型,发布内容的时候,表单上自动显示你要的字段和类型,这样方便了很多,包括表单验证,排序等所有功能都做好了。
phpcms还提供了一个字段叫万能字段,用户可以自定义字段的更多功能。

设置自定义表单:
<input type='text' name='info[game_swf]' value='{FUNC(show_date~~{FIELD_VALUE})}'>
比如这里有个文本框,我需要在填写表单的时候,框子中默认显示一个路径,/yx/swf/201312/,然后后面内容再人工填写,所以只能选择phpcms里的万能字段,但是value里面不能写{php …}这样的形式,也不能用<?php … ?>语法,它都会给你过滤掉。
这个时候要用到phpcms提供的一个调用函数的方式,语法是{FUNC(function~~params)},这样就可以调用自定义的php方法了,function是函数名,两个~~后面接着是参数。
比如我在phpcms扩展函数文件extension.func.php里添加了函数:
/**
* game_swf万能字段判断如果添加的时候默认显示/yx/swf/201306/
*/
function show_date($field){
if(''==$field){
return '/yx/swf/'.date("Ym").'/';
}else{
return $field;
}
}
它的功能是传入表单的value值{FIELD_VALUE},如果为空则显示’/yx/swf/’.date(“Ym”).’/’,否则编辑的时候就原样显示。这样就解决了问题。
这也是万能字段万能的所在。
phpcms万能字段如何使用php方法的更多相关文章
- phpcms万能字段的使用方法
		今天想做一个单选的字段,里面要使用别的字段,于是研究了一下万能字段!刚开始使用的时候,在网上,论坛里找了好久,没发现一个贴子有针对万能字段的使用说明,官方的例子里也只有一个调用字段本身值的变量 {FI ... 
- phpcms v9联动菜单的调用方法_详解get_linkage函数
		phpcms v9联动菜单调用方法[此为内容页调用方法]: {get_linkage($areaid,1,' >> ',1)} 显示效果: phpcms吧 >> 模板下载 &g ... 
- [.net 面向对象编程基础] (10) 类的成员(字段、属性、方法)
		[.net 面向对象编程基础] (10) 类的成员(字段.属性.方法) 前面定义的Person的类,里面的成员包括:字段.属性.方法.事件等,此外,前面说的嵌套类也是类的成员. a.类的成员为分:静态 ... 
- Oracle中中文、数字,英文混杂形式的字段进行排序的方法
		http://blog.csdn.net/p451933505/article/details/9272257 对Oracle中中文.数字.英文混杂形式的字段进行排序的方法: 例如: order by ... 
- hibernate update 只更新部分字段的3种方法(转载)
		hibernate 中如果直接使用 Session.update(Object o); 会把这个表中的所有字段更新一遍. 比如: public class Teacher Test { @Test p ... 
- hibernate update 只更新部分字段的3种方法(其实我只想说第二种)
		hibernate 中如果直接使用Session.update(Object o);会把这个表中的所有字段更新一遍. 比如: public class Teacher Test { @Test pub ... 
- @NamedEntityGraphs --JPA按实体类对象参数中的字段排序问题得解决方法
		JPA按实体类对象参数中的字段排序问题得解决方法@Entity @Table(name="complaints") @NamedEntityGraphs({ @NamedEntit ... 
- mongoose中给字段添加索引的方法
		mongoose中给字段添加索引的方法有两种,一种通过在定义schema的时候配置,如: var animalSchema = new Schema({ name: String, type: Str ... 
- 【EF】EntityFramework 更新数据库字段的三种方法
		实体类 public class TestDbContext : DbContext { public DbSet<Test> Tests { get; set; } public Tes ... 
随机推荐
- NOIp DP 1003 爆零记
			6道DP题只拿了220分,NOIp我不滚粗谁滚粗? 考试历程貌似并没有什么可说的QAQ,就是不停的来回推方程和写崩的状态中. 正经题解 六道题其实除了第六道比较恶心..其他的都还算可以. truck ... 
- Yocto开发笔记之《驱动调试-华为3G模块》(QQ交流群:519230208)
			QQ群:519230208,为避免广告骚扰,申请时请注明 “开发者” 字样 ======================================================== 参考:ht ... 
- Objective-C复合
			正所谓复合,便是定义的这个类中的成员是另外类的实例方法. 也就是把其他对象作为自身的题部分,以提升自身的功能, 就相当于C语言中的函数嵌套.下面是一段代码(多个文件放在一块了): /***Comput ... 
- TemplateDataField
			.aspx <ig:TemplateDataField Key="TemplateField_0"> <Header Text="selected&qu ... 
- DX9资源管理
			http://www.cnblogs.com/cxrs/archive/2013/04/03/D3DResourceManager.html http://kasicass.blog.163.com/ ... 
- ecshop订单-》待付款,待发货,待收货,收货确认
			// 订单 待付款.待发货.待收货.确认收货 public function get_serch_order($type/*,$limit_statrt,$limit_end,$serch*/){ $ ... 
- js无间隙滚动
			代码一: ; //设置文字滚动速度 dome2.innerHTML=dome1.innerHTML //复制dome1为dome2 function Marquee(){ ) //当滚动至dome1与 ... 
- IOS: 模型面数控制
			你可以先试试 生成之后在虚拟机上运行一下就知道了 不过关键也看手机的好坏 場景 人物 面數的話越少越好(但要保持模型的完整) 貼圖解析度也不要太大 資料越少越好 //================ ... 
- linq group join
			本篇介绍Linq的Group和Join操作,继续使用<Linq 学习(3) 语法结构>中介绍的数据源. GroupGroup是进行分组操作,同SQL中的Group By类似.原型如下: p ... 
- ASP.NET MVC使用Bootstrap系统(2)——使用Bootstrap CSS和HTML元素
			阅读目录 Bootstrap 栅格(Grid)系统 Bootstrap HTML元素 Bootstrap 验证样式 ASP.NET MVC创建包含Bootstrap样式编辑模板 小结 Bootstra ... 
