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

Sim*_*amp 5 html templates drupal drupal-6

这可能是基本的,但我刚开始使用Drupal(6顺便说一句).

我正在构建一个模块,并得到一个应该返回一些html的回调.我可以做这样的事情:

function myModule_myFunction(){
    $r = '';
    $r .= '<h1>'.$variable.'</h1>';
    return $r;
} 
Run Code Online (Sandbox Code Playgroud)

但我宁愿分离逻辑和演示文稿,并把它放在一个单独的文件中,或者其他东西.字符串中的HTML很难看!

什么是'drupal'这样做的方式?就我而言,它不必使用主题系统.

Ber*_*dir 7

主题系统是做到这一点的Drupal的方式.

首先检查是否还没有可以使用的主题功能,有许多允许输出数据作为表,列表,图像等等.

如果没有,你需要......

  1. 使用hook_theme()声明一个新的主题函数.用你的模块作为前缀yourmodule_something.

  2. 创建一个主题函数(或模板),一个主题函数必须以theme_为前缀,这样的东西function theme_yourmodule_something().

  3. 确保清除所有缓存,以便Drupal知道您的主题功能.

  4. 打电话的主题功能主题() :theme('yourmodule_something', $argument1, $argument2):

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