Drupal 7 - 表单API自定义模块

时间:2012-12-06 18:44:14

标签: drupal drupal-7 drupal-modules form-api

我有一个计算两个值的表单,表单完美无缺,但是我在解决如何计算这两个值并将答案作为呈现的HTML返回时遇到了一些问题,所以我可以将它设置为漂亮而漂亮的样式用户看。

所有帮助将非常感谢。谢谢。

2 个答案:

答案 0 :(得分:0)

如果它只是您想要的消息,那么您应该查看drupal_set_message。它允许您设置如下消息:

drupal_set_message(t('Hello, world.'),'myClass');

哪个输出这样的HTML:

<div class="messages myClass">Hello, world</div>

这将是一种非常简单的方法,可以在用户提交表单后为其设置消息。如果您需要更高级的内容,请查看我的回答here和此Drupal回答here

答案 1 :(得分:0)

在Drupal形式中,创建表单通常需要三种类型的回调:

  • 表单构建器是使用API​​理解的表单
  • 构建表单的函数
  • 表单验证处理程序是验证用户提交的值的函数
  • 表单提交处理程序是作用于用户提交的值的函数

在这些函数中,输出从用户提交的值完成的计算结果的函数是最后一个函数。通常,表单提交处理程序将数据保存在数据库中,并通过drupal_set_message()向用户显示消息,但它也可以简单地显示对输入数据执行的操作的结果。

自Drupal 7以来,表单提交处理程序的输出以及菜单回调产生的输出可以是呈现数组,而不是字符串。渲染数组可以通过hook_page_build()hook_page_alter()从第三方模块轻松更改。

node_view()是一个返回渲染数组而不是字符串的菜单回调示例。