如何使用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; ?>
今天中午的时候看到群里网友在讨论新版本的Apache HTTP Server 2.4.51发布且建议更新升级,如果有服务器在使用较早版本的话可能需要升级安全,这次的版本中涉及到安全漏洞的问题。Apache HTTP 中2.4.50的修复补丁CVE-2021-41773 修复不完整,导致新的漏洞CVE-2021-42013。攻击者可以使用由类似别名的指令配置将URL映射到目录外的文件的遍历攻击。这里...
Sharktech最近洛杉矶和丹佛低价配置大部分都无货了,只有荷兰机房还有少量库存,商家又提供了两款洛杉矶特价独立服务器,价格不错,CPU/内存/硬盘都是高配,1-10Gbps带宽不限流量最低129美元/月起。鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主...
老薛主机,虽然是第一次分享这个商家的信息,但是这个商家实际上也有存在有一些年头。看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港VPS主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港VPS。如果没有记错的话,早年这个商家是主营个人网站虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站...