2017-02-15 69 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