我做了一個類來爲Drupal 7生成模板。問題是我有一個模板文件,顯示了我的所有變量,但是當我通過包含此模板「渲染」時,不要在Drupal環境中顯示它(沒有CSS/JS)。在Drupal 7模板中包含自定義的PHP
那麼有沒有辦法告訴Drupal顯示這個文件,就像它是一個自定義模塊模板?我不能使用theme('MY_THEME', array());
,因爲這不是一個模塊,並且變量不總是相同的。
謝謝!
我做了一個類來爲Drupal 7生成模板。問題是我有一個模板文件,顯示了我的所有變量,但是當我通過包含此模板「渲染」時,不要在Drupal環境中顯示它(沒有CSS/JS)。在Drupal 7模板中包含自定義的PHP
那麼有沒有辦法告訴Drupal顯示這個文件,就像它是一個自定義模塊模板?我不能使用theme('MY_THEME', array());
,因爲這不是一個模塊,並且變量不總是相同的。
謝謝!
好的,所以解決方案的確是創建一個模塊,它實現了hook_theme(),並使用它來從我的類中呈現模板。
你可以通過傳遞你的Drupal主題掛鉤這樣
theme ('youtheme', array('data' => $_GET));
變量然後用你約會
$items['youtheme'] = array(
'template' => 'yourtemplatename',
'path' => drupal_get_path ('module', 'youmodulename') . '/templates/',
);
您可以訪問$data
變量在模板文件yourtemplatename.tpl.php