Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal:在page.tpl.php中包含小表单_Drupal - Fatal编程技术网

Drupal:在page.tpl.php中包含小表单

Drupal:在page.tpl.php中包含小表单,drupal,Drupal,在我的template.php中,我有一个带有一些基本html标记的函数名($form),还有一个drupal_呈现($form['mail'])和返回$output的drupal_呈现($form) 我想在我的page.tpl.php中包含这个小片段和表单。php中的所有其他内容都是作为单个变量打印出来的,因此我希望对上述函数的$output执行此操作 最好的方法是什么?理论上,您可以将函数的输出附加到$content变量 然而,听起来您有一些可能作为一个块更好的东西,而不是template.

在我的template.php中,我有一个带有一些基本html标记的函数名($form),还有一个drupal_呈现($form['mail'])和返回$output的drupal_呈现($form)

我想在我的page.tpl.php中包含这个小片段和表单。php中的所有其他内容都是作为单个变量打印出来的,因此我希望对上述函数的$output执行此操作


最好的方法是什么?

理论上,您可以将函数的输出附加到$content变量

然而,听起来您有一些可能作为一个块更好的东西,而不是template.php中存在的东西


您可以很容易地使用单个块创建模块(这将是您的函数)。您可以在任何需要的地方添加它,并且可以轻松地关闭和打开(以及所有其他块管理功能),而无需更改代码。

理论上,您可以将函数的输出附加到$content变量

然而,听起来您有一些可能作为一个块更好的东西,而不是template.php中存在的东西


您可以很容易地使用单个块创建模块(这将是您的函数)。您可以在任何需要的地方添加它,并且可以轻松地关闭和打开(以及所有其他块管理功能),而无需更改代码。

您可以尝试的另一件事是模块。这是一个很好的模块,它有一个大的功能集,省去了创建模块的麻烦。您可以有一个webform块,您可以将其粘贴在特定页面上(限制为页面)


我还看到你的表格叫做邮件。Webform还允许您通过电子邮件发送表单提交。此外,它还提供了一个很好的界面,可以查看用户提交的内容。

您还可以尝试使用该模块。这是一个很好的模块,它有一个大的功能集,省去了创建模块的麻烦。您可以有一个webform块,您可以将其粘贴在特定页面上(限制为页面)

我还看到你的表格叫做邮件。Webform还允许您通过电子邮件发送表单提交。此外,它还提供了一个很好的界面来查看用户提交的内容