Drupal表单实例教程[通俗易懂]

Drupal表单实例教程[通俗易懂]Drupal表单实例教程form_example.info文件name=Formexampledescription=ExamplesofusingtheDrupalFormAPI.package=Examplemodulescore…

大家好,又见面了,我是你们的朋友全栈君。

Drupal表单实例教程

form_example.info文件

name = Form example description = Examples of using the Drupal Form API. package = Example modules core = 7.x files[] = form_example.test

form_example.module文件

<?php /** * @file * Examples demonstrating the Drupal Form API. */ /** * @defgroup form_example Example: Form API * @ingroup examples * @{ * Examples demonstrating the Drupal Form API. * * The Form Example module is a part of the Examples for Developers Project * and provides various Drupal Form API Examples. You can download and * experiment with this code at the * @link http://drupal.org/project/examples Examples for Developers project page. @endlink */ /** * Implements hook_menu(). * * Here we set up the URLs (menu entries) for the * form examples. Note that most of the menu items * have page callbacks and page arguments set, with * page arguments set to be functions in external files. */ function form_example_menu() { $items = array(); $items['examples/form_example'] = array( 'title' => 'Form Example', 'page callback' => 'form_example_intro', 'access callback' => TRUE, 'expanded' => TRUE, ); $items['examples/form_example/tutorial'] = array( 'title' => 'Form Tutorial', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_tutorial_1'), 'access callback' => TRUE, 'description' => 'A set of ten tutorials', 'file' => 'form_example_tutorial.inc', 'type' => MENU_NORMAL_ITEM, ); $items['examples/form_example/tutorial/1'] = array( 'title' => '#1', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_tutorial_1'), 'access callback' => TRUE, 'description' => 'Tutorial 1: Simplest form', 'type' => MENU_DEFAULT_LOCAL_TASK, 'file' => 'form_example_tutorial.inc', ); $items['examples/form_example/tutorial/2'] = array( 'title' => '#2', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_tutorial_2'), 'access callback' => TRUE, 'description' => 'Tutorial 2: Form with a submit button', 'type' => MENU_LOCAL_TASK, 'file' => 'form_example_tutorial.inc', ); $items['examples/form_example/tutorial/3'] = array( 'title' => '#3', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_tutorial_3'), 'access callback' => TRUE, 'description' => 'Tutorial 3: Fieldsets', 'type' => MENU_LOCAL_TASK, 'file' => 'form_example_tutorial.inc', ); $items['examples/form_example/tutorial/4'] = array( 'title' => '#4', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_tutorial_4'), 'access callback' => TRUE, 'description' => 'Tutorial 4: Required fields', 'type' => MENU_LOCAL_TASK, 'file' => 'form_example_tutorial.inc', ); $items['examples/form_example/tutorial/5'] = array( 'title' => '#5', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_tutorial_5'), 'access callback' => TRUE, 'description' => 'Tutorial 5: More element attributes', 'type' => MENU_LOCAL_TASK, 'file' => 'form_example_tutorial.inc', ); $items['examples/form_example/tutorial/6'] = array( 'title' => '#6', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_tutorial_6'), 'access callback' => TRUE, 'description' => 'Tutorial 6: Form with a validate handler', 'type' => MENU_LOCAL_TASK, 'file' => 'form_example_tutorial.inc', ); $items['examples/form_example/tutorial/7'] = array( 'title' => '#7', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_tutorial_7'), 'access callback' => TRUE, 'description' => 'Tutorial 7: Form with a submit handler', 'type' => MENU_LOCAL_TASK, 'file' => 'form_example_tutorial.inc', ); $items['examples/form_example/tutorial/8'] = array( 'title' => '#8', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_tutorial_8'), 'access callback' => TRUE, 'description' => 'Tutorial 8: Basic multistep form', 'type' => MENU_LOCAL_TASK, 'file' => 'form_example_tutorial.inc', ); $items['examples/form_example/tutorial/9'] = array( 'title' => '#9', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_tutorial_9'), 'access callback' => TRUE, 'description' => 'Tutorial 9: Form with dynamically added new fields', 'type' => MENU_LOCAL_TASK, 'file' => 'form_example_tutorial.inc', 'weight' => 9, ); $items['examples/form_example/tutorial/10'] = array( 'title' => '#10', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_tutorial_10'), 'access callback' => TRUE, 'description' => 'Tutorial 11: Form with file upload', 'type' => MENU_LOCAL_TASK, 'file' => 'form_example_tutorial.inc', 'weight' => 10, ); $items['examples/form_example/states'] = array( 'title' => '#states example', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_states_form'), 'access callback' => TRUE, 'description' => 'How to use the #states attribute in FAPI', 'file' => 'form_example_states.inc', ); $items['examples/form_example/wizard'] = array( 'title' => 'Extensible wizard example', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_wizard'), 'access callback' => TRUE, 'description' => 'A general approach to a wizard multistep form.', 'file' => 'form_example_wizard.inc', ); $items['examples/form_example/element_example'] = array( 'title' => 'Element example', 'page callback' => 'drupal_get_form', 'page arguments' => array('form_example_element_demo_form'), 'access callback' => TRUE, 'file' => 'form_example_elements.inc', 'weight' => 100, ); return $items; } /** * Page callback for our general info page. */ function form_example_intro() { $markup = t('The form example module provides a tutorial, extensible multistep example, an element example, and a #states example'); return array('#markup' => $markup); } /** * Implements hook_help(). */ function form_example_help($path, $arg) { switch ($path) { case 'examples/form_example/tutorial': // TODO: Update the URL. $help = t('This form example tutorial for Drupal 7 is the code from the <a href="http://drupal.org/node/262422">Handbook 10-step tutorial</a>'); break; case 'examples/form_example/element_example': $help = t('The Element Example shows how modules can provide their own Form API element types. Four different element types are demonstrated.'); break; } if (!empty($help)) { return '<p>' . $help . '</p>'; } } /** * Implements hook_element_info(). * * To keep the various pieces of the example together in external files, * this just returns _form_example_elements(). */ function form_example_element_info() { require_once('form_example_elements.inc'); return _form_example_element_info(); } /** * Implements hook_theme(). * * The only theme implementation is by the element example. To keep the various * parts of the example together, this actually returns * _form_example_element_theme(). */ function form_example_theme($existing, $type, $theme, $path) { require_once('form_example_elements.inc'); return _form_example_element_theme($existing, $type, $theme, $path); } /** * @} End of "defgroup form_example". */

转载于:https://my.oschina.net/Qm3KQvXRq/blog/165546

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/141689.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • LAMP安全配置「建议收藏」

    LAMP安全配置「建议收藏」1.设置mysql密码,删除多余root账号[root@localhost~]#mysql-uroot-pmysql>setpassword=password(“111″);mysql>usemysql;mysql>deletefrom`user`whereuser!=”root”;mysql>deletefrom`user`whereuser=”root”

    2022年5月16日
    37
  • hdu1106 java字符串分割

    hdu1106 java字符串分割排序TimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):30220    AcceptedSubmission(s):8391ProblemDescription输入一行数字,如果我们把这行数字中的‘5’都

    2022年9月1日
    4
  • Html的空格显示

    Html的空格显示

    2021年11月24日
    117
  • linux查看进程下的线程_linux查看线程状态

    linux查看进程下的线程_linux查看线程状态鉴于linux下线程的广泛使用我们怎么查看某个进程拥有的线程id了现在很多服务的设计主进程->子进程->线程(比如mysql,varnish)主进程负责侦听网络上的连接并把连接发

    2022年8月3日
    26
  • 方差分析实用分析步骤总结怎么写_方差分析的基本步骤包括哪些

    方差分析实用分析步骤总结怎么写_方差分析的基本步骤包括哪些当我们想了解不同年级的学习态度是否有区别,进而提供有针对性的教学方案,又或者分析不同职业对某产品的购买意愿是否有差异,进而根据分析结果精准投放广告。以上这些分析两个及两个数据之间的差异情况都可以使用同一种分析方法——方差分析。01.概念方差分析用于定类数据(X)与定量数据(Y)之间的差异分析,例如研究三组学生(X)的智商平均值(Y)是否有显著差异。其中X的组别数量至少为2,也可以分…

    2022年10月15日
    0
  • JSP是什么?

    JSP是什么?JSP是什么?sun公司制定的一种服务器端动态页面技术规范。JSP其实是一个以“jsp”为后缀的文件,该文件的内容主要是html和少量的java代码,容器会将jsp文件自动转换成一个servlet然后

    2022年8月6日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号