1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Web-/Grafikdesign

HTML+PHP - welches Template-System auf Website?

  • Schwammerl85
  • 14. Oktober 2008 um 16:31
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Schwammerl85
    Punkte
    10
    Beiträge
    1
    • 14. Oktober 2008 um 16:31
    • #1

    Servus!

    Ich möchte eine Website erstellen und überlege, wie ich das Management vieler Dateien am besten bewerkstelligen kann:

    Ich habe überlegt, in jeder Datei mittels PHP-include (oder require) eine header.php und eine footer.php einzubinden, in der eben der ausgelagerte HTML-Head usw eingebunden wird. Dazwischen kommt einfach der HTML- bzw. PHP-Code direkt rein. Alle möglichen Style-Angaben kommen natürlich in externe CSS-Dateien.

    Es gibt ja richtige TemplateSysteme wie zB Smarty, aber die erscheinen mir für mein Projekt ein wenig zu komplex.
    Ist die obige Variante zur Trennung von Funktionalität, Layout und Design ohne allzu großem Aufwand zu empfehlen?

    Alternativ wäre auch die Möglichkeit, in einer einzigen Datei den content einzubinden - ist mir aber nicht so symphatisch.
    Suchmaschinentechnisch sollte es (nach google-Recherche) recht egal sein.

  • spinball
    Punkte
    1.192
    Beiträge
    223
    • 14. Oktober 2008 um 16:41
    • #2

    Die Ausgliederung von Kopf und Fuss in einzelne Dateien ist üblich und eine gängige Methode, wenn du HTML und PHP vermischst.

  • davewood
    Punkte
    3.204
    Beiträge
    536
    • 14. Oktober 2008 um 19:12
    • #3

    Wenn du gedenkst auch in Zukunft (dynamische) Webseiten zu erstellen rat ich dir dazu die Bedienung eines MVC Frameworks zu erlernen.

    Für PHP gibts da Symfony, ruby = ruby on rails, perl = catalyst, ...

    Sicher, der Einarbeitsaufwand ist hoch aber dann gehts nur so dahin und deine Applikationen sind auch einfacher zu warten und evt abzusichern

  • cherrybonbon
    Punkte
    147
    Beiträge
    26
    • 15. Oktober 2008 um 02:44
    • #4

    PHP selber ist ja eigentlich nichts anderes als ein "TemplateSystem". so gesehen ist die trennung von logik und präsentation schon gegeben, ohne smarty oder dergleichen. du kannst ja zb einfach jedes element (header, footer, navigation, etc..) in deiner website in eine variable schreiben und diese am ende einfach in einer bestimmten reihenfolge ausgeben.

    ein großer nachteil an den gängigen template-engines ist ja, dass jede ihre eigene syntax hat welche man lernen muss. deswegen rate ich dazu einen xslt-processor zu verwenden, den man mit xml (daten) und xsl (template) füttert. die syntax von xsl ist standardisiert (standardisierte W3C Verarbeitungsanweisung) und es gibt ettliche tools dafür. so ist dann auch die ausgabe in mehreren formaten möglich (xhtml, pdf, svg, docbook, ..). wobei zum generieren von pdf ein eigener print formater benötigt wird, zb FOP (java, daher PHPJavaBridge).

    du könntest zb ganz einfach die antwort auf ein sqlQuery per pear::XML_Query2XML als xml ausgeben, wobei du dann im xsl-template angibst wo welches element wie positioniert werden soll. das xml und das xsl übergibst du dem XSLTProcessor (libxslt - ab php5), welcher dann zb das xhtml generiert.

    wie auch immer, hier noch ein paar interessante links zum thema: #php@quakenet-tutorial, pear::HTML_Template_Flexy, smarty, jTemplate, XSLT als template-engine, W3C-XSLvsCSS, W3C-XSLandCSS

    Einmal editiert, zuletzt von cherrybonbon (15. Oktober 2008 um 02:56)

  • Maximilian Rupp 27. Dezember 2024 um 00:12

    Hat das Thema aus dem Forum Grafik/Video nach Web-/Grafikdesign verschoben.

  1. Datenschutzerklärung
  2. Impressum