在Drupal 7模板中包含自定义PHP

时间:2017-02-15 17:28:11

标签: php templates drupal

我创建了一个类来为Drupal 7生成模板。问题是我有一个显示所有变量的模板文件,但是当我通过包含这个模板“渲染”时,它没有在Drupal环境中显示它(没有CSS / JS)。

那么有没有办法告诉Drupal显示这个文件,就像它是一个自定义模块模板?我不能使用theme('MY_THEME', array());,因为这不是一个模块,变量并不总是相同。

谢谢!

2 个答案:

答案 0 :(得分:1)

好的,所以解决方案确实是创建了一个实现hook_theme()的模块,并使用它来从我的类中呈现模板。

答案 1 :(得分:0)

你可以像这样在drupal主题钩子中传递你的变量

theme ('youtheme', array('data' => $_GET));

然后使用你的日期

$items['youtheme'] = array(
    'template'  => 'yourtemplatename',
    'path'      => drupal_get_path ('module', 'youmodulename') . '/templates/',
);

您可以访问模板文件$data

中的yourtemplatename.tpl.php变量