Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.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
在Drupal7模板中包含自定义PHP_Php_Templates_Drupal - Fatal编程技术网

在Drupal7模板中包含自定义PHP

在Drupal7模板中包含自定义PHP,php,templates,drupal,Php,Templates,Drupal,我创建了一个类来为Drupal7生成模板。问题是,我有一个显示了所有变量的模板文件,但当我通过包含此模板“呈现”时,它不会在Drupal环境中显示(没有CSS/JS) 那么,有没有办法告诉Drupal将此文件显示为自定义模块模板?我不能使用主题('MY_theme',array())

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

那么,有没有办法告诉Drupal将此文件显示为自定义模块模板?我不能使用
主题('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