[gelöst] Eigene .tpl Datei in eigenem Modul bereitstellen
Eingetragen von Medienopfer98 (65)
am 14.08.2010 - 18:25 Uhr in
am 14.08.2010 - 18:25 Uhr in
Wie der Name schon sagt, ... weis jemand ob es möglich ist, dass ich in meinem Modul eine Tpl-Datei mitliefere, die standardmäßig immer genutzt wird. D.h. ich habe die Url http://www.mywebsite.de/box und Drupal soll aus meinem Modul mit dem Namen "MeineBox" die Datei "box.tpl.php" nutzen. Die Datei soll in dem Modulordner mit drin liegen und nicht im Theme-Ordner (das funktioniert bereits). Die Datei heisst dort box-page.tpl.php. Und ich möchte praktisch page.tpl.php ausser kraft setzen und eine eigene Tpl aus dem Modulordner herraus nutzen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Mit dem hook_theme
am 14.08.2010 - 19:35 Uhr
Mit dem hook_theme http://api.drupal.org/api/function/hook_theme/6 deklariert man sein Themezeug.
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
der letzte stand ...
am 17.08.2010 - 16:45 Uhr
ich kriegs einfach nicht hin und ich verstehe es einfach nicht. das hier ist mein letzter stand. ist wahrscheinlich kompletter schwachsinn, aber ich habe irgendwie den ablauf hier nicht im auge... :
function themer_theme(&$existing, $type, $theme, $path) {
return array(
'themer_template' => array(
'arguments' => array(),
'template' => 'themer-design',
)
);
}
function themer_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if($op=="view")
{
$node->content['#value'] = theme('themer-design');
}
}
Es soll die Datei (mit HTML Inhalt) "themer-design.tpl.php" angezeigt werden, die im selben Verzeichnis wie das Modul liegt.
So oder so ähnlich. function
am 17.08.2010 - 17:11 Uhr
So oder so ähnlich.
function meinmodul_theme() {
return array(
'meinethemefunction' => array(
'arguments' => array(),
'template' => 'meinetemplatename',
)
);
}
function meinmodul_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if($op == 'view')
{
$node->content['foobar'] = array(
'#value' = theme('meinethemefunction'),
);
}
}
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
das ist es ...
am 18.08.2010 - 08:47 Uhr
Danke, ... die Zeit die dabei für mich draufgegangen ist :-) Aber jetzt gehts:
function themer_theme() {
return array(
'themerTpl' => array(
'arguments' => array(),
'template' => 'themer-design',
)
);
}
function themer_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
if($op == 'view')
{
$node->content['#value'] = theme('themerTpl');
}
}
Wie das jetzt mit den 'arguments' läuft muss ich mir noch anschauen, aber jetzt hab ich wenigstens mal was mit dem ich richtig anfangen kann. (Erinnert mich grad ein bisschen an mein erstes "Hello World" :-))
thx
Argumente: 'arguments' =>
am 18.08.2010 - 20:44 Uhr
Argumente:
'arguments' => array('wert1'),
..
$wert1 = 'Foobar';
theme('themerTpl', $wert1);
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.