我有一个计算两个值的表单,表单工作得很好,但是我在弄清楚如何计算这两个值并将答案作为呈现的 HTML 返回时遇到了一些问题,所以我可以将它的样式设置得漂亮漂亮,让用户看到.
所有帮助将不胜感激。谢谢。
我有一个计算两个值的表单,表单工作得很好,但是我在弄清楚如何计算这两个值并将答案作为呈现的 HTML 返回时遇到了一些问题,所以我可以将它的样式设置得漂亮漂亮,让用户看到.
所有帮助将不胜感激。谢谢。
在 Drupal 表单中,创建表单通常需要三种类型的回调:
在这些函数中,输出对用户提交的值进行的计算结果的函数是最后一个。通常,表单提交处理程序将数据保存在数据库中,并通过drupal_set_message()向用户显示一条消息,但它也可以简单地显示对输入数据进行的操作的结果。
从 Drupal 7 开始,表单提交处理程序的输出以及菜单回调产生的输出可以是渲染数组,而不是字符串。渲染数组的优点是可以通过hook_page_build()或hook_page_alter()从第三方模块轻松更改。
node_view()是一个返回渲染数组而不是字符串的菜单回调示例。
如果这只是您想要的消息,那么您应该查看drupal_set_message。它允许您设置这样的消息:
drupal_set_message(t('Hello, world.'),'myClass');
像这样输出HTML:
<div class="messages myClass">Hello, world</div>
这将是一种非常简单的方法,可以在提交表单后设置一条消息供用户查看。如果您需要更高级的东西,请在此处查看我的答案和此处的Drupal 答案。