文档章节

定制drupal的表单(form)主题

wankaiming
 wankaiming
发布于 2010/11/11 09:52
字数 139
阅读 901
收藏 2
点赞 0
评论 0

Drupal Form API .  

Step 1. Create search form using

Step 2. Register our theme in Drupal theme registry using hook_theme().

Step 3. Create search-form.tpl.phpfile to theme this search form. 

function search_form() {
    $form['str'] = array(
    '#type' => 'textfield',
    '#size' => '32',
    );
 
    $form['category'] = array(
    '#name' => t('category'),
    '#type' => 'select',
    '#options' => array('0' => t('All'), '1' => t('Bars'), '2' => t('Restaurants')),
    );
 
    $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Search'),
    );
 
    return $form;
}

function search_theme() {
  global $theme;
 
  return array(
    'search_form' => array(
      'arguments' => array('form' => NULL, 'theme' => $theme),
      'template' => 'search-form',
    ),
  );

<table cellspacing="0">
    <tr>
        <td class="container-inline"><strong>php print t('Search');?>strong> php print drupal_render($form['str']); ?>td>
        <td class="container-inline"><strong>php print t('Category');?>strong> php print drupal_render($form['category']); ?>td>
        <td>php print drupal_render($form['submit']); ?>td>
    tr>
table>
<?php
print drupal_render($form);
?>

本文转载自:http://blog.chinaunix.net/u/14644/showart_1977949.html

共有 人打赏支持
wankaiming

wankaiming

粉丝 71
博文 226
码字总数 64083
作品 0
广州
高级程序员
drupal表单实例:生成表单、提交、验证、写入数据库步骤

//testform函数中定义表单,drupal定义了一些常用格式,文本、下拉、单选、多选、上传等。 function testform(&$formstate){//传递表单参数 $form['title'] = array( '#type'=> 'textfield',...

wankaiming ⋅ 2010/11/01 ⋅ 0

drupal url传值和表单传值

drupal的传值很有意思,不过我做的时候都是在编写模块时用的,不知道别人怎么做的,然后就是 我写的东西比较少,有什么问题或者错误希望大家给指出来啊,呵呵。这个传值相当于普通php的url 地...

wankaiming ⋅ 2010/11/10 ⋅ 0

如何监控 Drupal?

Drupal 是什么?Drupal是一个开源的内容管理系统(CMS) 平台,它是用PHP写成的。主要用于构造提供多种功能和服务的动态网站。用户众多。很多网站都是Drupal支持的。 Drupal 的大多数部署,采用...

LaoWang ⋅ 2013/05/29 ⋅ 0

MediaWiki表单Post提交后不能跳转的问题及解决办法

MediaWiki表单Post提交后不能跳转的问题及解决办法 祁劲松的博客2017-09-223 阅读 表单POST跳转 前几天记录了一篇《 AMP表单Post方式提交后不能跳转的问题及解决办法 》,找到了原因,修改了...

祁劲松的博客 ⋅ 2017/09/22 ⋅ 0

drupal 调用表单方法

1.print drupalgetform('testform', $node); //表单函数上就可以接收到了。 function testform(&$form_state, $node){//} 2.$items['test/form/%'] = array( 'title' => '表单测试', 'page ......

wankaiming ⋅ 2010/11/10 ⋅ 0

关于drupal的监控

关于Drupal的一些监控指标,够用? http://www.innovatedigital.com/node/930 模块和主题   Number of Modules:模块数量   Number of Enabled Modules:当前启用的模块数量   Number ...

LaoWang ⋅ 2013/05/07 ⋅ 0

Drupal 7 主题(Theme)选择:初级,中级,高级(译文)

原文:Theming options: beginner, intermediate, advanced 一篇关于定制Drupal网站外观的主题(Theme)的好文。 注:以下Theme统称为主题,Theme,theming等字眼不再出现。 正文: 当开始一...

芒果龙 ⋅ 2011/10/19 ⋅ 0

Drupal 7 文件操作指南

理解本文需要先知道如何创建一个Drupal 7模块。 Drupal 7的文件目录分类 Drupal 7的文件API分为unmanaged file和managed file两种类型,managed file会在数据库中记录文件的信息及引用记录。...

黄冠能 ⋅ 2015/04/29 ⋅ 0

drupal 表单能否定制页面。具体怎么做。请各位大哥大姐帮帮忙。。。

drupal(drupal 7)模块开发了一个表单。但是他自己生成的页面不好调整,能自己给表单定制一个theme呢? 谢谢,。。。。

00lijiuzun ⋅ 2012/06/26 ⋅ 0

24个漂亮的个性化HTML表单技术

COMSHARP CMS 写道 "HTML表单对象在不同浏览器渲染方式并不一致,尽管一些对象,如textbox和textarea可以通过CSS在不同浏览器获得一致的外观,其它多 数无法通过CSS 控制外观的对象在有些浏览...

红薯 ⋅ 2009/04/19 ⋅ 1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

说说javascript中的那些专业名词

DOM(Document Object Model) 文档对象模型 BOM(Browser Object Model) 浏览器对象模型 ECMA(European Computer Manufacturer's Association) 欧洲计算机制造商协会 W3C(World Wide Web Conso......

hang1989 ⋅ 21分钟前 ⋅ 0

Bootstrap Wizard 多步表单控件

废话 有一块需求是 有多步表单 点击下一步时触发验证一个范围内的表单,点击上一步或取消,清空表单并返回第一步,点击最后一步提交整个表单的 就找到了这个插件,本来自己写了一个原生的 fo...

无极之岚 ⋅ 37分钟前 ⋅ 0

如何利用Spring Cloud构建起自我修复型分布式系统

利用Netflix所打造的组件及各类大家熟知的工具,我们完全可以顺利应对由微服务以及分布式计算所带来的技术挑战。 在过去一年当中,微服务已经成为软件架构领域一个炙手可热的新名词,而且我们...

harries ⋅ 今天 ⋅ 0

临近实习前的感想

再过两星期就要开始新的一段实习了,想想去年的这个时候也在实习,心中不免思绪万千,也一直想写对2017做个总结,但一直迟迟没有下笔。 2017年的春节,我就开始准备开学后找份实习。那时候就...

无精疯 ⋅ 今天 ⋅ 0

Spring AOP(面向切面编程)

Spring AOP概念: Spring AOP 可以劫持一个执行的方法,在方法执行之前或之后添加额外的功能。通常情况下,AOP把项目中需要在多处用到的功能,比如日志、安全和事物等集中到一个类中处理,而...

霍淇滨 ⋅ 今天 ⋅ 0

人工智能、机器学习、数据挖掘以及数据分析有什么联系?

人工智能是目前炙手可热的一个领域,所有的互联网公司以及各路大迦们纷纷表态人工智能将是下一个时代的革命性技术,可与互联网、移动互联网时代的变更相媲美;AlphaGo在围棋领域战胜人类最顶...

董黎明 ⋅ 今天 ⋅ 0

使用 vue-cli 搭建项目

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目,GitHub地址是:https://github.com/vuejs/vue-cli 一、 安装 node.js 首先需要安装node环境,可以直接到中...

初学者的优化 ⋅ 今天 ⋅ 0

设计模式 之 享元模式

设计模式 之 享元模式 定义 使用共享技术来有效地支持大量细粒度对象的复用 关键点:防止类多次创建,造成内存溢出; 使用享元模式来将内部状态与外部状态进行分离,在循环创建对象的环境下,...

GMarshal ⋅ 今天 ⋅ 0

SpringBoot集成Druid的最简单的小示例

参考网页 https://blog.csdn.net/king_is_everyone/article/details/53098350 建立maven工程 Pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM......

karma123 ⋅ 今天 ⋅ 0

Java虚拟机基本结构的简单记忆

Java堆:一般是放置实例化的对象的地方,堆分新生代和老年代空间,不断未被回收的对象越老,被放入老年代空间。分配最大堆空间:-Xmx 分配初始堆空间:-Xms,分配新生代空间:-Xmn,新生代的大小一...

算法之名 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部