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模块输出HTML_Html_Drupal_Templates_Drupal 6 - Fatal编程技术网

如何以良好的方式从drupal模块输出HTML

如何以良好的方式从drupal模块输出HTML,html,drupal,templates,drupal-6,Html,Drupal,Templates,Drupal 6,这可能是基本的,但我刚刚开始使用Drupal(6 btw) 我正在构建一个模块,得到了一个回调,应该返回一些html。我可以这样做: function myModule_myFunction(){ $r = ''; $r .= '<h1>'.$variable.'</h1>'; return $r; } 函数myModule\u myFunction(){ $r=''; $r.=''.$variable'.'; 返回$r; } 但我宁愿将逻

这可能是基本的,但我刚刚开始使用Drupal(6 btw)

我正在构建一个模块,得到了一个回调,应该返回一些html。我可以这样做:

function myModule_myFunction(){
    $r = '';
    $r .= '<h1>'.$variable.'</h1>';
    return $r;
} 
函数myModule\u myFunction(){
$r='';
$r.=''.$variable'.';
返回$r;
} 
但我宁愿将逻辑和表示分离,并将其放在一个单独的文件中,或者其他什么东西。字符串中的HTML很难看

“drupal”是如何做到这一点的就我而言,它不必使用主题系统。

这是drupal的方法

首先检查是否已经有一个主题函数,您可以使用,有许多允许输出数据表,列表,图像和更多

如果没有,你需要

  • 使用声明一个新的主题函数。在它前面加上你的模块,比如
    yourmodule\u something

  • 创建一个主题函数(或模板),主题函数的前缀必须是theme,因此类似于
    函数theme\u yourmodule\u something()

  • 确保清除所有缓存,以便Drupal了解主题函数

  • 使用以下命令调用主题函数:
    theme('yourmodule\u something',$argument1,$argument2)

  • 更多详细信息可在链接的文档页面上找到。

    首先用于定义主题输出的模板和函数

    然后,使用这些模板或主题函数输出任何标记,例如,要调用
    theme\u my\u content
    或my-content.tpl.php,您可以调用:

    theme('my_content',$param1,$param2)