tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Radhad
ERLEDIGT
NEIN
ANTWORTEN
12
ZUGRIFFE
326
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    Hallo,
    ich suche ein Template System, welches mir ermöglichen soll, eine Datei als Template zu verwenden, in welcher dann das gesamte Layout der Seite enthalten ist also mit Header, Footer, Menüs, Contenbereich. Im Contentbereich, sollen dann die Inhalte die ich einfügen will, angezeigt werden. Es handelt sich bei den Inhalten um Formulare, den Posteingang bzw. Postausgang eines PN Systems,… Manche der Inhalte enthalten noch diverse Abfragen ob z.B. ein Cookie vorhanden ist,…

    Ich habe nun folgendes ausprobiert:
    Wenn ich ein php Dokument mit einem Include, der auf den Inhalt weist ausstatte, wird die Seite perfekt angezeigt, sobald ich jedoch auf den Button zum absenden des Formulare klicke, wird das Script nicht gefunden. Gibt es hier vll. einen Denkfehler meiner seite?
     
    Mit freundlichen Grüßen
    Vectormaster

  2. #2
    Avatar von tobee
    tobee tobee ist offline Grolba.com media
    Registriert seit
    Jul 2005
    Ort
    Karlsruhe
    Beiträge
    1.700
    Blog-Einträge
    131
    Wie bindest du denn den Include ein? Mit Hilfe einer $_GET Variabeln?
     

  3. #3
    Radhad Radhad ist offline Mitglied Diamant
    Registriert seit
    Mar 2003
    Ort
    Wuppertal (NRW)
    Beiträge
    1.917
    Blog-Einträge
    35
    Was du baust ist ein 2-Level-Design und kein Template System

    Interessant ist die Stelle, wo der Content-Bereich gefüllt wird und wie er gefüllt wird. Woran wird unterschieden, welche Datei geladen wird? Wie wird der Parameter geprüft? Also das Layout ist egal, poste einfach mal dne zentralen PHP Code, dann können wir dir weiterhelfen.
    Vectormaster bedankt sich. 
    Mein neues Projekt: zandman.de - Bericht über den Aufbau einer Entwicklungsumgebung für Test-Driven-Development mit phpUnderControl und dem Aufbau einer Webapplikation mit Zend Framework Version 1.9.x

  4. #4
    PannenOlli PannenOlli ist offline Mitglied
    Registriert seit
    Jan 2007
    Beiträge
    16
    PHP-Code:
    function gettemplate($name) {
        
    $template file("./tmp/".$name.".html");
        
    $template implode(""$template);
        
    $template str_replace("\"""\\\""$template);
        return 
    $template;
    }

    eval (
    "\$Variable= \"".gettemplate("/Pfad/name")."\";"); 
    vielleicht hilfts Dir weiter.
     

  5. #5
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Ich haette zu dem Thema eine Template Klasse anzubieten.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  6. #6
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    Hallo,
    danke für Eure zahlreichen Antworten.

    @ tobee:
    Nein, momentan hab ich als ersten „Versuch“ einfach an den Anfang und an das Ende des Inhaltes einfach jeweils einen Include jeweils für Footer und Header eingefügt.
    Wie meinst Du das mit Get? bzw. wie setzt man so etwas mit Get um?

    @ Radhad:
    Ah ok danke. Den Begriff kannte ich bis jetzt noch nicht. Ich wollte das Ganze schon auf ein Templatesystem wie man es z.B. bei PHPBB findet.

    Hier mal noch ein Musterinhalt:
    HTML-Code:
    <?php 
     ?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Seitentittel</title>
    </head>
    <body>
    <form action="#" method="post">
      <p> BESCHRIFTUNG 
         <input type="text" id="abc" name="abc" /></p> 
       <p> BESCHRIFTUNG 
         <input type="text" id="abc2" name="abc2" /></p>
      <p> BESCHRIFTUNG      
        <input type="text" id="abc3" name="abc3" /></p>
    </form>
    </body>
    </html>
    Also der HTML Header muss nicht unbedingt sein. Wenn Ihr mir ne gute Idee bringt bin ich gerne auch bereit das ganze nochmal zu ändern.
    Wann ich die Inhalte einbinden will, habe ich mir noch nicht überlegt…

    @PannenOlli:
    Wie ist das ganze zu verwenden

    @Dennis Wronka:
    Werd ich mir mal direkt angucken…

    @alle:
    Ich bin natürlich auch bereit, das ganze nochmals so zu überarbeiten, dass ich irgend ein Templatesystem / Template Classe verwenden kann.
     
    Mit freundlichen Grüßen
    Vectormaster

  7. #7
    R00Ki3 R00Ki3 ist offline Mitglied Gold
    Registriert seit
    Oct 2004
    Ort
    NRW
    Beiträge
    247
    eval ist ganz ganz übel, sowas sollte auf keiner Webseite vorhanden sein...

    PHP ist doch schon ne eigene art an templete-engine...

    Entweder du schreibst
    Code :
    1
    2
    3
    
    {loop...}
    {value}
    {/loop}
    oder du schreibst
    PHP-Code:
    <?php foreach($values as $value):?>
    <?=$value
    ;?>
    <?php 
    endforeach;?>
     

  8. #8
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    Sooo
    Also nun kann mir jemand einen Link posten, wo genau beschrieben ist, wie man ein Templatesystem zu verwenden. Also auch wie die Inhalte Aussehen muss.
     
    Mit freundlichen Grüßen
    Vectormaster

  9. #9
    Avatar von Dennis Wronka
    Dennis Wronka Dennis Wronka ist offline Soulcollector
    Registriert seit
    Apr 2002
    Ort
    Hong Kong
    Beiträge
    12.296
    Blog-Einträge
    231
    Zitat Zitat von Vectormaster Beitrag anzeigen
    Sooo
    Also nun kann mir jemand einen Link posten, wo genau beschrieben ist, wie man ein Templatesystem zu verwenden. Also auch wie die Inhalte Aussehen muss.
    Das kommt ganz darauf an was Du nutzt.
     
    PHP Class Collection - PHP-Klassen fuer PHP 5 (und Teilweise auch fuer PHP 4)
    Updates: Catcher 1.1, FTPConnection 1.2, MultiSQL 1.1, RSS2 1.1, SMTPConnection 1.4
    __________________
    EasyLFS - Hintergrundinformationen, Installationsanleitung, Softwareliste und Download
    EasyLFS Projektthread - Informationen, Status und Diskussion zu meiner Linux-Distribution
    __________________
    Ich bin die Schildkroete, mein Sohn. Ich habe das Universum erschaffen, aber bitte mach mir daraus keinen Vorwurf; ich hatte Bauchschmerzen.
    __________________
    Zitat Zitat von Friedrich Nietzsche
    Man muss noch Chaos in sich haben, um einen tanzenden Stern gebaeren zu koennen.

  10. #10
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    Also:
    Ich habe mich jetzt nochmals informiert und bin zu folgendem Entschluss gekommen:
    Ich will für mein aktuelles Projekt die Template Engine „Smarty“ verwenden. Das ganze scheint mir gut strukturiert. Es gibt auch so manches Tutorial so wie eine komplett Deutsche Doku. Ich habe jetzt schon mal angefangen und ich habe mir folgendes für die Navigation überlegt:
    Beim klicken auf einen Link wird folgendes aufgerufen: http://www.meinedomain.de/index.php?...zurufendeseite die „index.php“ soll dann die auszuwählende Seite aus der URL auslesen und diese dann mittels „switch case“ auf die passende Seite weiterleiten.

    Ist das so weit einigermasen durchführbar

    Nun noch eine Frage:
    Wie kann ich mit Smarty Formulare verarbeiten? Also was geb ich als Action an
     
    Mit freundlichen Grüßen
    Vectormaster

  11. #11
    CraHack CraHack ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Beiträge
    96
    1.
    Ja. Das kann man so machen.

    2.
    Mit Smarty kann man keine Formulare verarbeiten. Erklär mal bitte was du meinst.
     
    emefge CraHack

  12. #12
    Avatar von Vectormaster
    Vectormaster Vectormaster ist offline Mitglied Silber
    Registriert seit
    Apr 2008
    Beiträge
    63
    Hallo CraHack,
    danke für Deine schnelle Antwort. Mit den Formularen, das meine ich so:
    ich habe einen Ordner, der nennt sich extern und einen der nennt sich intern. Dann gibt es noch einen Template Ordner,…. Nun die Frage, wie muss der Pfad zur PHP Datei, welche die Eingaben auswertet aussehen Also zu welcher Datei (Template oder PHP Dokument das das Template einbindet) muss der Pfad der ausführenden Datei relativ sein?

    Ich hoffe du verstehst was ich meine.
     
    Mit freundlichen Grüßen
    Vectormaster

  13. #13
    Avatar von Avedo
    Avedo Avedo ist offline Mitglied Brokat
    Registriert seit
    May 2007
    Ort
    Göttingen
    Beiträge
    387
    Sie dir doch bitte mal diesen Thread hier an. Der Erklärt die Unterschiede der verschiedenen Template Engnes und enthält auch fast 4 Versionen. Bitte nächstesmal die Forensuche benutzen. Das Thema haben wir hier ca. zweimal pro Monat.
    MfG, Andy
     
    Association for Valid wEb DevelOpment - Informatik, Programmierung & Webdesign
    http://www.avedo.net

Ähnliche Themen

  1. Template System
    Von xppx im Forum PHP
    Antworten: 3
    Letzter Beitrag: 18.07.07, 09:03
  2. Template system?
    Von Kalma im Forum PHP
    Antworten: 1
    Letzter Beitrag: 11.07.06, 17:48
  3. Template System
    Von mtk-flo im Forum PHP
    Antworten: 6
    Letzter Beitrag: 08.03.06, 14:54
  4. Template-System
    Von undertaker im Forum PHP
    Antworten: 8
    Letzter Beitrag: 11.03.04, 19:49
  5. template system
    Von js-mueller im Forum PHP
    Antworten: 4
    Letzter Beitrag: 06.03.03, 16:49