_phptemplate_callback
Eingetragen von sell4fun999 (13)
am 14.05.2009 - 13:00 Uhr in
am 14.05.2009 - 13:00 Uhr in
Habe folgende Funktion geschrieben:
<?php
function phptemplate_new_exercise_node_form($form) {
return _phptemplate_callback('new_exercise_edit', array('user' => $user, 'form' => $form));
}
}
?>
Die Funktion bindet die Datei new_exercise_edit.tpl.php im theme Ordner ein.
Ich möchte diese Datei aber direkt im Modulordner speichern. Wie binde ich sie dann ein? mfg
- Anmelden oder Registrieren um Kommentare zu schreiben
Warum schreibst Du kein
am 14.05.2009 - 13:57 Uhr
Warum schreibst Du kein eigenes Modul?
------------------------
Quiptime Group
Da geht noch was.
???
am 14.05.2009 - 14:23 Uhr
Die Funktion befindet sich in einem eigenen Modul.
Aber das tpl.php Datei befindet sich im theme Ordner.
Habe sie schon in den Modul Ordner kopiert aber dann wird die tpl.php file nicht erkannt...
Bei Drupal 5 wird innerhalb
am 14.05.2009 - 14:49 Uhr
Bei Drupal 5 wird innerhalb eines Modules eine Funktion fuer eine Template-Datei mit einer theme Funktion verfuegbbar gemacht.
<?php
// foobar.module
function theme_new_exercise_node($ein_parameter, $zweiter_parameter) {
$output = '';
$output .= 'bla ';
$output .= 'bla';
return $output;
}
?>
In der "template.php":
<?php
function phptemplate_new_exercise_node($ein_parameter, $zweiter_parameter) {
return _phptemplate_callback('new_exercise_node', array('ein_parameter' => $ein_parameter, 'zweiter_parameter' => $zweiter_parameter));
}
?>
Damit wird im Theme-Ordner die Template-Datei "new_exercise_node.tpl.php" erkannt:
<?php
// new_exercise_node.tpl.php
$output = '';
$output .= 'bla ';
$output .= 'bla';
print $output;
?>
Zu beachten ist das in der Template-Datei die Zeile "return $output;" aus der Theme-Funktion mit "print $output;" ersetzt wird.
Bei Drupal 5 ist, wenn mich mich Jetzt nicht irre, das Ablegen der Template-Dateien im Modul-Ordner nicht moeglich.
------------------------
Quiptime Group
Da geht noch was.