我做了一个类来为Drupal 7生成模板。问题是我有一个模板文件,显示了我的所有变量,但是当我通过包含此模板“渲染”时,不要在Drupal环境中显示它(没有CSS/JS)。在Drupal 7模板中包含自定义的PHP
那么有没有办法告诉Drupal显示这个文件,就像它是一个自定义模块模板?我不能使用theme('MY_THEME', array());
,因为这不是一个模块,并且变量不总是相同的。
谢谢!
我做了一个类来为Drupal 7生成模板。问题是我有一个模板文件,显示了我的所有变量,但是当我通过包含此模板“渲染”时,不要在Drupal环境中显示它(没有CSS/JS)。在Drupal 7模板中包含自定义的PHP
那么有没有办法告诉Drupal显示这个文件,就像它是一个自定义模块模板?我不能使用theme('MY_THEME', array());
,因为这不是一个模块,并且变量不总是相同的。
谢谢!
好的,所以解决方案的确是创建一个模块,它实现了hook_theme(),并使用它来从我的类中呈现模板。
你可以通过传递你的Drupal主题挂钩这样
theme ('youtheme', array('data' => $_GET));
变量然后用你约会
$items['youtheme'] = array(
'template' => 'yourtemplatename',
'path' => drupal_get_path ('module', 'youmodulename') . '/templates/',
);
您可以访问$data
变量在模板文件yourtemplatename.tpl.php