2017-02-15 68 views
1

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

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

谢谢!

回答

1

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

0

你可以通过传递你的Drupal主题挂钩这样

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

变量然后用你约会

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

您可以访问$data变量在模板文件yourtemplatename.tpl.php