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)
做你想做的事的正确方法是:
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上以模块的形式贡献一些东西,这样的编码绝对是必须的.