Drupal 7-表单API自定义模块

Drupal 7-表单API自定义模块,drupal,drupal-7,drupal-modules,form-api,Drupal,Drupal 7,Drupal Modules,Form Api,我有一个计算两个值的表单,表单工作得很好,但是我在计算如何计算这两个值并以呈现HTML的形式返回答案时遇到了一些问题,这样我就可以为用户提供漂亮的样式 一切帮助都将不胜感激。谢谢 如果这只是一条你想要的信息,那么你应该仔细看看。它允许您设置如下消息: drupal_set_message(t('Hello, world.'),'myClass'); <div class="messages myClass">Hello, world</div> 它输出如下所示的HTM

我有一个计算两个值的表单,表单工作得很好,但是我在计算如何计算这两个值并以呈现HTML的形式返回答案时遇到了一些问题,这样我就可以为用户提供漂亮的样式


一切帮助都将不胜感激。谢谢

如果这只是一条你想要的信息,那么你应该仔细看看。它允许您设置如下消息:

drupal_set_message(t('Hello, world.'),'myClass');
<div class="messages myClass">Hello, world</div>
它输出如下所示的HTML:

drupal_set_message(t('Hello, world.'),'myClass');
<div class="messages myClass">Hello, world</div>
你好,世界

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

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

  • 表单生成器是使用表单API理解的数组构建表单的函数
  • 表单验证处理程序是验证用户提交的值的函数
  • 表单提交处理程序是对用户提交的值进行操作的函数
在这些函数中,输出对用户提交的值进行计算的结果的函数是最后一个。通常,表单提交处理程序将数据保存在数据库中,并通过向用户显示消息,但也可以简单地显示对输入数据执行的操作的结果

自Drupal7以来,表单提交处理程序的输出以及菜单回调产生的输出可以是呈现数组,而不是字符串。渲染阵列的优点是可以通过或从第三方模块轻松更改


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

您有任何您尝试过的示例吗?我正要尝试hook_submit,但还没有,但我不确定这是否会给出我想要的结果。一定有什么钩子能做我下课后要做的事。非常感谢你。非常有用。现在将与DrUPall StIsId消息一起进行,因为客户端在我的背上关于这个,但将查看HookpPay-Bug构建解决方案,因为这可能是我长期以来寻找的。如果这有助于您的答案,那么考虑将他的答案设置为接受。