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