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

jin*_*ini 1 drupal drupal-6 drupal-fapi

我需要在显示Drupal表单之前显示一些自定义HTML/Processing代码.如何返回自定义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');
}
Run Code Online (Sandbox Code Playgroud)

goo*_*orp 5

做你想做的事的正确方法是:

function myfunction() {
  $output = theme('your_theme_function'); // Create your custom markup.
  $output .= drupal_get_form('my_form'); // Create the form markup.
  return $output;
}
Run Code Online (Sandbox Code Playgroud)

您的主题函数应该处理创建自定义标记.它可以使用php函数或使用模板和预处理函数来完成.

上面的方法很漂亮,你可以加入Drupal主题系统,并获得灵活性.如果设计师想要改变HTML,他可以像平常那样做.当您使用Drupal主题系统时,您还可以添加模板建议和其他好处.

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