2017-02-15 2 views
1

Ich mache eine Klasse, um Vorlagen für Drupal 7 zu generieren. Das Problem ist, dass ich eine Vorlagendatei mit allen meinen Variablen angezeigt habe, aber wenn ich "render" durch diese Vorlage hinzufügen, tut es nicht t zeige es in Drupal-Umgebung (kein CSS/JS).Fügen Sie benutzerdefinierte PHP in Drupal 7 Vorlage

Also gibt es eine Möglichkeit, Drupal zu sagen, diese Datei anzuzeigen, als wäre es eine benutzerdefinierte Modulvorlage? Ich kann theme('MY_THEME', array()); nicht verwenden, da dies kein Modul ist und die Variablen nicht immer gleich sind.

Danke!

Antwort

1

Ok, also war die Lösung in der Tat ein Modul zu erstellen, das hook_theme() implementiert, und damit die Vorlage aus meiner Klasse zu rendern.

0

können Sie passieren passieren Sie Variable in Drupal Thema Haken wie dieser

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

Dann nutzen Sie stammen

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

Sie können auf die $data Variable in Ihrem Vorlagen-Datei yourtemplatename.tpl.php

Verwandte Themen