Funktions-Differenzen in page.tpl.php und template.php
am 21.10.2007 - 18:27 Uhr in
Nach langem Hin und Her stelle ich die Frage eben doch: Wie kann es sein, dass folgender prozedurale Code (auch im Falle einer Verkleidung in eine selbstkreirte Funktion) einmal funktioniert und einmal nicht? Und ZWAR: Funktioniert bei der Einbettung in die Theme-Datei "page.tpl.php", NICHT aber in die Theme-Datei "template.php". Das ist für mich unverständlich, insbesondere da die Drupal-Empfehlung lautet, selbstgebastelten Code [oder sgbast. Funktionen] in eben jene "template.php" zu stecken!!!
<?php
IF (drupal_is_front_page() == FALSE){ $ps_datum = $node->created ;
}ELSE{ $ps_datum = time() ;
}
$ps_dat1 = format_date($ps_datum,'custom','d.m.Y'); // Oder einfach nur date von 'PHP', geht auch ...
?>Danke für das Augenöffnen! Es ist ja an und für sich etwas ganz Simples, aber ich komme nicht drauf.
- Anmelden oder Registrieren um Kommentare zu schreiben

Funktionen in template.php / page.tpl.php
am 21.10.2007 - 19:33 Uhr
So wie dein Code hier steht, tut er ja mal nichts. Hast du vielleicht darunter noch ein print $ps_dat1?
Das würde über die page.tpl.php ausgegeben. In der template.php nicht. Dort werden i.d.R. sog. themable-Functions überschrieben, neue Variablen oder Regions definiert.
vg
--
md - DrupalCenter
mdwp* :: Drupal Services
Re: Funktionen in template.php / page.tpl.php
am 22.10.2007 - 18:15 Uhr
Merci, md/mdwp.
Klar, ja: Die Variable $ps_dat1 wird später [natürlich] ausge"echoed". Siehe -->
<title><?php echo $head_title.' | '.$ps_dat1.'/'.$ps_dat2.' | '; ?></title>Auf http://mpub.mobi (MobilePublisher) funzt das ausgezeichnet; aber eben nur, wenn der Prozedur-Code, resp. die Funktion in der Theme-Datei "page.tpl.php" steht. Und NICHT in "template.php". Und DAS gibt mir schon etwas zu denken !!!
Übrigens: Schöne Site, die mdwp.de. Grün & frisch & knackig ...