ilch Forum » Allgemein » HTML, PHP, SQL,... » PHP Template Problem

Geschlossen
  1. #1
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Hi zusammen,

    ich hab seit einigen Wochen ein Problem mit meinem Template System das ich bei meinem CMS verwende. Für die einzelnen Content Seiten funktioniert es einwandfrei. Was ich nun seit einigen Wochen versuche ist, dass ich das Design nicht mehr direkt in der index.php haben möchte sonder als extra Datei, wie bei ilch.
    Soweit klappt das auch, nur das mit dem Content funktioniert nicht. Ich zeig euch das mal:

    index.php
    $design = new template('design/index.htm');
    $design->readtemplate();
    $design->replace('TITLE', get_titel() );
    $design->replace('EXPLODE', get_content() );
    $design->parse();


    get_content() Funktion
    function get_content(){
    	$query = db_query('SELECT startseite FROM anjin_config');	
    	$row = db_fetch_assoc($query);
    	$startseite = $row["startseite"];
    	
    	if(isset($_GET["open"])){ $open=$_GET["open"]; } else { $open = $startseite; }
    	
    	if(!file_exists('content/'.$open.'.php')){
    		if(!file_exists('content/eigene/'.$open.'.php')){
    			include('content/notfound.php');
    		} else {
    			include('content/eigene/'.$open.'.php');
    		}
    	} else {
    		include('content/'.$open.'.php');
    	}
    }


    Das mit dem Titel funktioniert, nur wird der Inhalt dann über <html> angezeigt und nicht an der Stelle, wo es eigentlich sein sollte. Ich komm einfach nicht dahinter, wie ich das anderst machen kann.

    Hoffe ihr könnt mir da weiterhelfen lächeln

    Gruß
    Sonic
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    ob_start();
      include('content/test.php');
      $content = ob_get_contents();
    ob_end_clean();
    
    $design->replace( 'EXPLODE', $content );
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    Wow. Cool, danke lächeln
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    hätte auch gedacht das das ilch-intern schon festgelegt wurde, bei den ganzen "eigenen" oder teilweise nur umbenannten php_func
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Jan Hall Of Fame
    Registriert seit
    17.01.2007
    Beiträge
    3.646
    Beitragswertungen
    54 Beitragspunkte
    Lies dir lieber mal durch, was Son!c geschrieben hat.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    jo hab ich,
    hab den thread aber auch vorhin schon gelesen

    aber gut, natürlich geht es um ein externes Projekt und nicht um ilch
    also braucht er ob_start(); ... ect

    war evtl ein Denkfehler meinerseits ^^
    Wochenende und so zwinker
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Flomavali gelöschter User
    Warum arbeitest Du mit keiner PHP-Class?:P
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Son!c Hall Of Fame
    Registriert seit
    14.09.2006
    Beiträge
    3.766
    Beitragswertungen
    5 Beitragspunkte
    ZitatZitat geschrieben von Flomavali

    Warum arbeitest Du mit keiner PHP-Class?:P

    Wie meinen? zunge
    Nimm das Leben nicht zu ernst, du kommst sowieso nicht lebend raus.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten