Drupal 在返回表单之前需要添加一些自定义HTML。如何?

Drupal 在返回表单之前需要添加一些自定义HTML。如何?,drupal,drupal-6,drupal-fapi,Drupal,Drupal 6,Drupal Fapi,在显示Drupal表单之前,我需要显示一些自定义HTML/处理代码。如何返回自定义HTML和表单?我的密码是: function myfunction() { global $base_path, $base_url; $output = ""; // Clear the variable, just in case include ('includes/SOME_HTML_OUTPUT.inc'); return $output; //NOT GOING TO

在显示Drupal表单之前,我需要显示一些自定义HTML/处理代码。如何返回自定义HTML和表单?我的密码是:

function myfunction() {
    global $base_path, $base_url;
    $output = ""; // Clear the variable, just in case
    include ('includes/SOME_HTML_OUTPUT.inc');
    return $output; //NOT GOING TO WORK
    return drupal_get_form('my_form');
}

drupal_get_form()函数的输出是什么?只是html

您可以这样做:
返回$output.drupal_get_form('my_form')


??

drupal函数的输出是什么?只是html

您可以这样做:
返回$output.drupal_get_form('my_form')


请澄清你的问题

includes/SOME_HTML_OUTPUT.inc是否应该生成
$OUTPUT
? includes/SOME_HTML_OUTPUT.inc的确切位置在哪里


请看一下API。这可能会有帮助。

请澄清您的问题

includes/SOME_HTML_OUTPUT.inc是否应该生成
$OUTPUT
? includes/SOME_HTML_OUTPUT.inc的确切位置在哪里


请看一下API。这可能会有所帮助。

正确的方法是:

function myfunction() {
  $output = theme('your_theme_function'); // Create your custom markup.
  $output .= drupal_get_form('my_form'); // Create the form markup.
  return $output;
}
主题函数应该处理创建自定义标记的过程。可以使用php函数或模板和预处理函数来完成

上述方法的好处在于,您可以连接到Drupal主题化系统,并获得它的灵活性。如果一个设计师想要改变HTML,他可以像平常一样去做。当您使用Drupal主题化系统时,还可以添加模板建议和其他nice


在您的特定情况下,您可能知道您需要Drupal提供的所有这些好东西,但您仍然应该养成这样编写代码的习惯。这将使您的模块更加灵活。同样,如果你想在drupal.org上以模块的形式贡献一些东西,如果你想让你的模块被其他人使用,那么像这样编码是绝对必要的。

正确的方法是:

function myfunction() {
  $output = theme('your_theme_function'); // Create your custom markup.
  $output .= drupal_get_form('my_form'); // Create the form markup.
  return $output;
}
主题函数应该处理创建自定义标记的过程。可以使用php函数或模板和预处理函数来完成

上述方法的好处在于,您可以连接到Drupal主题化系统,并获得它的灵活性。如果一个设计师想要改变HTML,他可以像平常一样去做。当您使用Drupal主题化系统时,还可以添加模板建议和其他nice


在您的特定情况下,您可能知道您需要Drupal提供的所有这些好东西,但您仍然应该养成这样编写代码的习惯。这将使您的模块更加灵活。同样,如果你想在drupal.org上以模块的形式贡献一些东西,那么如果你想让你的模块被其他人使用,那么像这样编码是绝对必须的。

这实际上是可行的,但对于drupal来说,这是一种根本错误的方法。@googletorp,更具体一点。为什么这样做是错误的?这实际上是可行的,但对于Drupal来说,这是一种根本错误的方法。@googletorp,更具体一点。为什么这样做是错误的?像往常一样,你的回答非常彻底和详细。谢谢。像往常一样,你的回答非常详尽。非常感谢。