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

发布于 2024-09-14 09:03:27 字数 332 浏览 8 评论 0原文

我需要在显示 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');
}

I need to display some custom HTML/Processing code before a Drupal form can be shown. How do I return both the custom HTML and the form? The code I have is:

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');
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

时光暖心i 2024-09-21 09:03:27

执行您想要的操作的正确方法是:

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 主题系统时,您还可以获得添加模板建议和其他好处的能力。

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

The proper way to do what you want is:

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

Your theme function should handle the creating your custom markup. It can be done with a php function or using a template and a preprocess function.

The pretty thing the above approach is that you hook into the Drupal theming system and gain it's flexibility. If a designer wants to change the HTML, he can do that like he normally would do. You also gain the ability to add template suggestions and other nice when you use the Drupal theming system.

In your specific case you might know that you want need all of this good stuff, that Drupal provides, but you should still make it a habit to code like this. It'll make your modules more flexible. Also should you ever want to contribute something back in form of a module on drupal.org, coding like this is an absolute must, if you want your module to be usable by others.

淤浪 2024-09-21 09:03:27

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

你可以这样做:
return $output.drupal_get_form('my_form');

????

what does the drupal_get_form() function output? just html?

you could do this:
return $output.drupal_get_form('my_form');

????

心如荒岛 2024-09-21 09:03:27

请澄清你的问题。

includes/SOME_HTML_OUTPUT.inc 应该生成 $output 吗?
includes/SOME_HTML_OUTPUT.inc 到底放在哪里?

并查看 module_load_include API。这可能有帮助。

please clarify your question.

do includes/SOME_HTML_OUTPUT.inc should produce $output ?
where does includes/SOME_HTML_OUTPUT.inc exactly placed?

and take a look at module_load_include API. it might help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文