Seite 1 von 1

Template-Problem

Verfasst: Fr 8. Jan 2010, 19:10
von BagHira
Hallo zusammen,

ich häng schon jetzt schon seit zwei Tagen an einem Problem wofür ich keine Lösung find (seh wohl wieder den Wald vor lauter Bäumen nicht....) :oops:

In meinem Modul-Input lege ich eine Template-Datei fest, diese auch gespeichert wird (siehe unten).
Im Output versuche ich folgendes, jedoch ohne Erfolg:

Code: Alles auswählen

<?php
   // Parameter einlesen
   
   $day        = "CMS_VALUE[1]";    // Tage 1 ... 28/29/30/31
   $month      = "CMS_VALUE[2]";    // Monate 1 ... 12
   $year       = "CMS_VALUE[3]";    // Jahr vierstellig
   $hour       = "CMS_VALUE[4]";    // Stunden 0 ... 24
   $minute     = "CMS_VALUE[5]";    // Minuten 0 ... 60
   $second     = "CMS_VALUE[6]";    // Sekunden 0 ... 60
   $time_view  = "CMS_VALUE[7]";    // Ab wieviel Tagen vor dem Countdownende sollen Minuten:Sekunden angezeigt werden
   $end_txt    = "CMS_VALUE[8]";    // Text der nach Ablauf des Countdowns angezeigt werden soll
   $article    = "CMS_VALUE[9]";    // Artikel für das Gewinnspiel
   $tpl_datei  = "CMS_VALUE[10]";   // Templatedatei

   ........

   //  Die angezeigte Nachricht.
   if ($secdiff > 0) 
   {
      $countdown = $text1 . $a . $text2 . $b . $text3 . $c . $text4 . $text5 . $d . $text6 . $text7;
   }
   else
   {
      //  Nachdem der Countdown-Zeitpunkt erreicht wurde, wird diese Nachricht angezeigt. 
      $countdown = $end_txt;
   }
   // Template-Klasse einbinden
   cInclude('classes', 'class.template.php');
   if ( !is_object($tpl) ) {$tpl = new Template;}
   $tpl->reset();
   $tpl->set('d', 'COUNTDOWN',$countdown);
   $tpl->generate('templates/' . $tpl_datei);

echo "countdown= ".$countdown;
echo "tpl_datei= ".$tpl_datei;

?>
Die beiden echos liefen die korrekten Werte, jedoch wird $tpl_datei nicht ausgegeben. Auch hab ich es mit $tpl->generate('templates/countdown.html'); versucht (dies ist die Template-Datei), mit dem gleichen Erfolg.

Das Modul soll ein kleines Countdownscript für die Seite meiner Frau werden *jammer*. Wenn dieses dann läuft, würde ich es hier gerne bereitstellen.

Vielleicht seht ihr den Baum und könnt mir helfen?

Re: Template-Problem

Verfasst: Fr 8. Jan 2010, 19:55
von Oldperl
Hallo Holger,

mach mal aus

Code: Alles auswählen

$tpl->set('d', 'COUNTDOWN',$countdown);
ein

Code: Alles auswählen

$tpl->set('s', 'COUNTDOWN',$countdown);
dynamische Einfügungen (d) gehen nur in BLOCK-Bereichen.

Gruß aus Franken

Ortwin

Re: Template-Problem

Verfasst: Sa 9. Jan 2010, 13:34
von DerFrank
Für mich ein klassischer ShortCode-Fall. ;)