PHP-Export - Templates

Aus OpenEstate-Wiki

Wechseln zu: Navigation, Suche
Website-Export via ImmoTool
PHP-Export - Templates

Inhaltsverzeichnis

Was sind Templates?

Ein Template ist in anderen Worten eine Vorlage, die zur Erzeugung der Webseiten verwendet wird.

„Eine Vorlage (engl. Template) dient in der Datenverarbeitung zur Erstellung von Dokumenten oder Dokumentteilen. Sie stellt eine Art „Gerüst“ dar, die einen Teil des Inhaltes oder der Gestaltung des Dokumentes vorgibt. Durch Einsetzen der fehlenden Bestandteile wird die Vorlage zu einem vollständigen Dokument ergänzt.“

Wikipedia

In den PHP-Skripten ist eine rudimentäre Template-Engine integriert, mit der aus einzelnen 'HTML-Bausteinen' die eigentliche Webseite erzeugt wird. Die einzelnen Bestandteile sind im Ordner templates abgelegt.

Beispiel eines Templates

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="{LANGUAGE_CODE}" lang="{LANGUAGE_CODE}">
  3.   <head>
  4.     <title>{PAGE_TITLE} &raquo; {MAIN_TITLE}</title>
  5.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  6.     <meta http-equiv="Content-Language" content="{LANGUAGE_CODE}" />
  7.     <meta http-equiv="pragma" content="no-cache" />
  8.     <meta http-equiv="cache-control" content="no-cache" />
  9.     <meta http-equiv="expires" content="0" />
  10.     <meta http-equiv="imagetoolbar" content="no" />
  11.     <meta name="MSSmartTagsPreventParsing" content="true" />
  12.     <meta name="robots" content="{ROBOTS}" />
  13.     <meta name="generator" content="OpenEstate-ImmoTool" />
  14.     <link rel="stylesheet" href="style.php" />
  15.     {PAGE_HEADER}
  16.   </head>
  17.   <body id="page_{PAGE_ID}">
  18.     <div id="contentpane">
  19.       <div id="languages">{LANGUAGE_SELECTION}</div>
  20.       <div id="header"><h1>{PAGE_TITLE}</h1></div>
  21.       <div id="content">
  22. {PAGE_CONTENT}
  23.       </div>
  24.       <div id="footer">
  25. {PAGE_FOOTER}
  26.       </div>
  27.     </div>
  28.   </body>
  29. </html>

Das obige Beispiel stammt aus der Datei templates/global.html und stellt das Grundgerüst einer jeden erzeugten Webseite dar.

  • Die verschiedenen Platzhalter werden mit geschweiften Klammern umklammert. An diesen Stellen werden automatische Ersetzungen vorgenommen.

Besonderheiten beim Ersetzen der Platzhalter

  1. <div id="listing">
  2.   <div id="listing_header">
  3.     <form action="index.php" method="get" style="margin:0;">
  4.       <div class="listing_filter_type">{FILTER_TYPE}</div>
  5.       <div class="listing_filter_action">{FILTER_ACTION}</div>
  6.       <div class="listing_ordering">{ORDERING}</div>
  7.       <input type="hidden" name="view" value="{VIEW}" />
  8.       <input type="submit" value="OK" />
  9.       {FILTER_OPTIONS.}<div class="listing_filter_options">{FILTER_OPTIONS}</div>{.FILTER_OPTIONS}
  10.     </form>
  11.   </div>
  12.   <div id="listing_pagination_top">{PAGINATION}</div>
  13.   <div style="clear:both;"></div>
  14. {ENTRIES}
  15.   <div id="listing_pagination_bottom">{PAGINATION}</div>
  16.   <div style="clear:both;"></div>
  17. </div>

Das obige Beispiel stammt aus der Datei templates/listing.html und stellt das Grundgerüst einer Immobilienübersicht dar.

  • Beim Platzhalter {FILTER_OPTIONS} (Zeile 9) wird wie folgt verfahren:
    • Wenn keine Werte bei {FILTER_OPTIONS} einzufügen sind, wird der gesamte HTML-Code zwischen {FILTER_OPTIONS.} und {.FILTER_OPTIONS} entfernt.
    • Wenn Werte bei {FILTER_OPTIONS} einzufügen sind, werden die Platzhalter {FILTER_OPTIONS.} und {.FILTER_OPTIONS} entfernt.
  • Diese Verfahrensweise findet an verschiedenen Stellen Verwendung.
Persönliche Werkzeuge