Seite 1 von 2

PHP Code in der Overal Header.tpl

Verfasst: 31.03.2008 14:41
von seev
PHP Code in der Overal Header.tpl

Ist es möglich einen PHP Code in die overal_header.tpl einzufügen ? Sprich genau möchte ich ein RSS mit den letzten 10 Beiträgen einbinden

Verfasst: 31.03.2008 14:53
von Mavo460
Nein das geht nicht, wenn dann müsstest du den Code in die page_header.php einbauen und dann an die overall_header.tpl übergeben.

MfG Marco

Verfasst: 31.03.2008 15:24
von seev
Wie übergebe ich es dann nachdem ich es dort eingebaut habe?

Verfasst: 31.03.2008 15:25
von S2B
Dazu gibt es das Template-System: KB:template_syntax.

Verfasst: 31.03.2008 16:10
von seev
Ich komme damit einfach nicht klar

Dieser Code soll in die Overall_header.tpl , wie wandel ich das nun um?

Code: Alles auswählen

<?php


  $backend   = "http://www.meinedomain.de\";
  $max_items = 10;
  $items  = 0;
  $ausgabe_temp = "Neue Beiträge im ";
  $ausgabe_temp .= "<a href=\"http://www.meinedomain.de\">Meine Domain</a> :<br>";
  $fpread = fopen($backend, 'r');
  if(!$fpread) {
      echo "error $errstr ($errno)<br>\n";
      exit;
  } else {

       while(! feof($fpread) ) {

          $buffer = ltrim(Chop(fgets($fpread, 256)));

          if (($buffer == "<item>") && ($items < $max_items)) {
            $title = ltrim(Chop(fgets($fpread, 256)));
            $link = ltrim(Chop(fgets($fpread, 256)));
            

            $title = ereg_replace( "<title>", "", $title );
            $title = ereg_replace( "</title>", "", $title );
            $link = ereg_replace( "<link>", "", $link );
            $link = ereg_replace( "</link>", "", $link );
            

         

            $ausgabe_temp .= "<a href=\"".$link."\">".$title."</a><br>".$description."<br>";
            $items++;


          }
      }
      fclose($fpread);
  }

// alle daten sind in $ausgabe_temp
echo $ausgabe_temp;

?>

Verfasst: 31.03.2008 17:15
von S2B
Das:

Code: Alles auswählen

echo $ausgabe_temp;
durch das ersetzen:

Code: Alles auswählen

$template->assign_var('AUSGABE_TEMP', $ausgabe_temp);
und in der overall_header.tpl:

Code: Alles auswählen

{AUSGABE_TEMP}

Verfasst: 31.03.2008 17:38
von seev
Jetzt habe ich das hier :oops:

Call to a member function assign_var() on a non-object on line 42

Verfasst: 31.03.2008 17:50
von S2B
Vielleicht hilft ja das schon weiter: Das ganze muss in die page_header.php vor diese Zeile:

Code: Alles auswählen

$template->pparse('overall_header');

Verfasst: 31.03.2008 17:51
von seev
Ich habe es jetzt nicht in die pageheader.php sondern in eine seperate.php Seite eingebaut. Kann es auch daran liegen, dass es nicht funktioniert?

Verfasst: 31.03.2008 17:56
von S2B
Wenn du die Sachen im Header anzeigen lassen willst, musst du es auch dort einbauen. :wink:

(Mit page_header.php ist übrigens die page_header.php im includes-Ordner gemeint.)