Templates und Parameter in ./html/base/base.xsl
Aus PapayaCMS
Templates in base/base.xsl
| Template | Funktion |
|---|---|
| module-content-topic | Standard-Template für das Seitenmodul "Topic with Image" aus dem Basispaket |
| module-content-category | Standard-Template für das Seitenmodul "Category with Image" aus dem Basispaket. |
| module-content-default | Standard-Template, das ausgewählt wird, wenn das Modul durch das ausgewählte Stylesheet nicht unterstützt wird. |
| module-content-xhtml | Standard-Template für das Seitenmodul XHTML. |
| multiple-columns-item | Basistemplate für Elemente im mehrspaltigen Content-Bereich. Dieses Templäte überlädt das gleichnamige Template aus ./base/columns.xsl. |
| module-content-category-item | Template für ein Kategorie-Item. Dieses Template wird für jedes Item aus dem Template multiple-columns-item aufgerufen. |
| box-group | Template für Boxgruppen. Dieses generische Template gibt alle Boxen aus einer angegebenen Boxgruppe aus. Dieses Template hat folgende Parameter:
|
| page-title | Dieses Template gibt den Inhalt für das <title>-Element des HTML-Headers aus. Der Titel wird dabei aus dem Inhalt des Elements /page/meta/metatags/pagetitle und aus dem Inhalt des Parameters PAGE_TITLE zusammengesetzt. Wenn eines der beiden Elemente nicht gesetzt ist, wird entweder der Inhalt von PAGE_TITE ausgegeben oder der Inhalt von /page/meta/metatags/pagetitle. |
| page-metatags | Dieses Template gibt die Metatags für den HTML-Header der Seite aus. Die Inhalte für die Metatags werden aus den /page/meta/metatags-Elementen entnommen. Das content-Attribut für das robots-Metatag wird aus dem Parameter PAGE_META_ROBOTS ausgelesen. |
| content-area | Dieses Template formatiert den Link zu einer URL außerhalb der von papaya CMS verwalteten Site. Wenn Sie in Ihrer Website die Option PAPAYA_REDIRECT_PROTECTION aktiviert haben. |
| papaya-styles-boxes | Dieses Template bindet die CSS-Dateien für Boxmodule ein. Es werden nur die CSS-Dateien für die mit der Seite verknüpften Boxen eingebunden. |
| papaya-styles | Dieses Template bindet die Standard-CSS-Dateien ein, die das Seitenlayout bestimmen. Das Template ruft darüber hinaus noch folgende Templates auf:
|
| papaya-scripts | Dieses Template bindet die JavaScript-Dateien aus dem Theme-Verzeichnis ein, die im HTML-Header der Seite stehen müssen. |
| link-script | Mit dem Template link-script kann man JavaScript-Dateien verlinken. Bei aktiviertem Entwicklungsmodus (Parameter PAPAYA_DBG_DEVMODE) wird die JavaScript-Datei direkt in einem <script>-Element verlinkt, andernfalls wird der Name der Datei dem PHP-Script js.php als Parameter übergeben. Anstelle der JavaScript-Datei wird also das Script mit dem genannten Parameter für das src-Attribut des <script>-Elements benutzt. Dieses Script fasst alle auf diese Weise referenzierten JavaScript-Dateien zu einer einzigen Datei zusammen. |
| link-style | Mit diesem Template kann man CSS-Dateien verlinken. Bei aktiviertem Entwicklungsmodus (Parameter PAPAYA_DBG_DEVMODE) wird die angegebene CSS-Datei direkt mit einem <link>-Element verlinkt, andernfalls wird der Name der CSS-Datei dem PHP-Script css.php als Parameter übergeben. Anstelle der CSS-Datei wird also das Script mit dem genannten Parameter für das href-Attribut des <link>-Elements benutzt. Dieses Script fasst alle auf diese Weise referenzierten CSS-Dateien zu einer einzigen Datei zusammen. |
| float-fix | Dieses Tempate gibt ein leeres </tt>-Element mit dem Klassenattribut <tt>floatFix</tt> aus. Im CSS für diese Klasse ist das <tt>clear</tt>-Attribut auf <tt>both</tt> gesetzt. Dadurch werden alle Folgeelemente nicht mehr mit einem bestimmten Textumfluss dargestellt, sondern brechen um.
|
Parameter in base/base.xsl
| Parameter | Funktion |
|---|---|
| PAGE_TITLE | Titel des aktuellen Dokuments. |
| PAGE_LANGUAGE | Die aktuelle Content-Sprache der Seite. |
| PAGE_WEB_PATH | Basis-URL der papaya-Installation. Wenn papaya CMS in das DocumentRoot installiert worden ist, wird <tt>/</tt> ausgegeben. Wenn papaya CMS in ein Unterverzeichnis installiert worden ist,wird das entsprechende Unterverzeichnis ausgegeben. |
| PAGE_URL | URL der Seite. |
| PAGE_THEME | Name des Theme-Verzeichnisses unterhalb von <tt>papaya-themes/</tt>. |
| PAGE_THEME_PATH | Relative URL-Pfadangabe zum Themes-Verzeichnis, ausgehend vom DocumentRoot. Falls in papaya CMS jedoch die Konstante <tt>PAPAYA_CDN_THEMES</tt> mit einer URL belegt worden ist, enthält <tt>PAGE_THEME_PATH</tt> die absolute URL zum Themes-Verzeichnis unter der in <tt>PAPAYA_CDN_THEMES</tt> angegebenen URL. |
| PAGE_THEME_PATH_LOCAL | Relative URL-Pfadangabe zum Themes-Verzeichnis im Server-Dateisystem, ausgehend vom DocumentRoot. |
| PAGE_OUTPUTMODE_CURRENT | Aktuelles Ausgabeformat der Seite. Die Konstante enthält die Dateiendung, also „html“ für die Webseitenausgabe oder „pdf“ für die PDF-Ausgabe. |
| PAGE_OUTPUTMODE_DEFAULT | Standard-Ausgabeformat der Seite. Die Konstante enthält die Dateiendung, also „html“ für die Webseitenausgabe oder „pdf“ für die PDF-Ausgabe. |
| PAGE_MODE_PUBLIC | 1 (TRUE), wenn die Seite veröffentlicht ist, 0 (FALSE), wenn die Seite in der Seitenvorschau angesehen wird. |
| PAGE_WEBSITE_REVISION | Enthält den aktuellen Revisionsstring der papaya-Installation. Die Entwicklungsversion enthält beispielsweise immer den String "DEV". Der Parameter <tt>PAGE_WEBSITE_REVISION</tt> wird in der optionalen Datei <tt>revision.inc.php</tt> definiert. |
| PAPAYA_VERSION | Versionsstring von papaya CMS. |
| PAPAYA_DBG_DEVMODE | „TRUE“, wenn der Entwicklungsmodus aktiviert ist, andernfalls „FALSE“. Der Typ dieses Parameters ist boolean. |
| SYSTEM_TIME | Aktuelle Lokalzeit. |
| SYSTEM_TIME_OFFSET | Differenz der Lokalzeit zur UTC. |
| FAVORITE_ICON | "TRUE", wenn die Datei favicon.ico aus dem Theme-Verzeichnis benutzt werden soll, andernfalls "FALSE". Wenn dieser Parameter den Wert "FALSE" erhält, wird standardmäßig ein favicon.ico aus dem DocumentRoot-Verzeichnis eingebunden. |
| IE_DISABLE_IMAGE_TOOLBAR | "TRUE" (Standardeinstellung), wenn über ein Metatag die Image-Toolbar des Internet Explorers deaktiviert werden soll, andernfalls "FALSE". Die Image-Toolbar ist eine Toolbar, die eingeblendet wird, wenn der Nutzer die Maus über ein Bild bewegt. Die Toolbar enthält Funktionen, mit denen der Nutzer das Bild abspeichern kann. |
| IE_DISABLE_SMARTTAGS | "TRUE" (Standardeinstellung), wenn Sie verhindern möchten, dass mit der Smart-Tag-Technologie von Microsoft beliebige Wörter Ihre Seite automatisch verlinkt werden, andernfalls "FALSE". |
| USER_AGENT_COMPATIBILITY | In diesem Parameter können Werte gespeichert werden, mit denen man Kompatibilitätseinstellungen für bestimmte Browser vornehmen kann. Standardmäßig wird diese Option nicht benutzt. |
| PAGE_META_ROBOTS | Dieser Parameter enthält die content-Werte für das robots-Metatag. Standardmäßig sind folgende Werte vorbelegt: <tt>index, follow</tt>. |
| BOX_MODULE_CSSCLASSES | "TRUE", wenn das Stylesheet automatisch CSS-Klassennamen für <tt>div</tt>-Elemente auswählen soll, die aus dem Namen des Boxmoduls bestehen, andernfalls "FALSE". |
| BOX_MODULE_CSSFILES | Dieser Paramaeter lädt standardmäßig das XML-Dokument <tt>boxes.xml</tt>, in dem für jedes Boxmodul die passende CSS-Datei aufgelistet wird. Anhand dieser Relation können notwendige CSS-Dateien dynamisch in die Seite eingebunden werden. |
| BOX_DISABLE_INDEX | "TRUE" (Standardeinstellung), wenn die Ausgabe von Boxen nicht durch Indexer indiziert werden sollen, andernfalls "FALSE". Wenn dieser Parameter auf "TRUE" gesetzt ist, wird vor und hinter der Boxausgabe ein HTML-Kommentar mit dem Inhalt <tt>noindex</tt> eingefügt. |
| DISABLE_NAVIGATION_COLUMN | "TRUE", wenn die linke Spalte mit der Navigation im Seitenlayout bei der Ausgabe der Seite ignoriert werden soll, andernfalls "FALSE" (Standardeinstellung). Die Navigationsspalte wird auch dann ignoriert, wenn die Seite Boxen für die Navigation enthalten sollte. |
| DISABLE_ADDITIONAL_COLUMN | "TRUE", wenn die rechte Spalte im Seitenlayout bei der Ausgabe der Seite ignoriert werden soll, andernfalls "FALSE" (Standardeinstellung). Die rechte Spalte wird auch dann ignoriert, wenn die Seite Boxen für diese Spalte enthalten sollte. |