如何使用tp l.p hp文件主题化Drup al表单
来源萃图网络http://www.cuitu.net
您可能已经知道 tpl.php文件模板只能影响内容输出。下面的例子显示了PHPTemplate模板引擎的强大功能。 PHPTemplate主题引擎是由AdrianRossouwg开发的。
它使用一个something. tpl.php文件主题化Drupal的theme_something 函数。 Drupal的主题化函数在Drupal API网站上都有记录。每个文件包含一个的HTML框架和一些用来处理动态数据的PHP语句。因此如果你知道一点的PHP用PHPTemplate创建自定义的主题是个很好的选择使用一些基本的PHP代码片段您可以轻松地创建优雅的主题。
如果你不知道的PHP PHPTemplate仍然可以是一个很好的选择 因为只要将代码复制/粘贴到您的模板就可以了。
这里我们讨论一下如何主题化您的模块中的表单。
1、创建Drupal表单
?
code
1 /**
2 * Drupal form you can use any type of element here
3 */
4 function MODULE_NAME_form(&$form_state) {
5 $form = array() ;
6 $form[' search' ] = array(
7 '#type' => ' textfield' ,
8 '#title' => t('Search here' ) ,
9 ) ;
10 $form[' search_button' ] = array(
11 '#type' => ' submit' ,
12 '#size' => 10,
13 '#value' => t('Search' ) ,
14 ) ;
15 return $form;
16}
2、打开您的主题文件夹下的template.php文件添加下面的代码注册到您的主题
?
code
1function THEMEM_NAME_theme() {
2 return array(
3 'MODULE_NAME_form' => array(
4 'arguments' => array('form' => NULL) ,
5 ' template' => NAME_OF_THE_TPL_FILE,
6 'path' => PATH_TO_TPL_FOLDER,
7 ) ,
8 ) ;
9}
3、添加预处理将表单元素转换为变量也在template.php 中
?
4、在你的主题文件夹中创建tpl.php文件
?
code
1// Search textfield
2<?php echo $search; ?>
3// Search button
4<?php echo $search_button; ?>
5// this is must
6<?php print $form_extras; ?>
特网云为您提供高速、稳定、安全、弹性的云计算服务计算、存储、监控、安全,完善的云产品满足您的一切所需,深耕云计算领域10余年;我们拥有前沿的核心技术,始终致力于为政府机构、企业组织和个人开发者提供稳定、安全、可靠、高性价比的云计算产品与服务。官方网站:https://www.56dr.com/ 10年老品牌 值得信赖 有需要的请联系======================特网云推出多IP云主机...
易探云怎么样?易探云是国内一家云计算服务商家,致力香港服务器、国内外服务器租用及托管等互联网业务,目前主要地区为运作香港BGP、香港CN2、广东、北京、深圳等地区。易探云服务器均选择当下热门线路,比如CN2 GIA、BGP线路、CN2线路等,所有云主机支持月付,并且首月优惠,年付优惠,优惠后香港沙田云服务器/独立ip/香港CN2线路,每月仅18元,188元/年。点击进入:易探云官方网站地址1、香港...
昔日数据怎么样?昔日数据新上了湖北十堰云服务器,湖北十堰市IDC数据中心 母鸡采用e5 2651v2 SSD MLC企业硬盘 rdid5阵列为数据护航 100G高防 超出防御峰值空路由2小时 不限制流量。目前,国内湖北十堰云服务器,首月6折火热销售限量30台价格低至22元/月。(注意:之前有个xrhost.cn也叫昔日数据,已经打不开了,一看网站LOGO和名称为同一家,有一定风险,所以尽量不要选择...