Templates und Parameter in ./html/base/base.xsl

Aus PapayaCMS

Wechseln zu: Navigation, Suche

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:
  • boxes: Das Nodeset mit den Boxen der Boxgruppe.
  • groupId: Optional der Inhalt des ID-Attrbuts für die Boxgruppe.
  • WithTitles: "TRUE", wenn der Titel der Boxgruppe ausgegeben werden soll, andernfalls "FALSE". Wenn diese Option nicht explizit angegeben ist, wird der Parameter auf true() gesetzt.
  • withModuleNames: Fügt den Modulnamen in den Class-Attributwert ein.
  • withNoIndex: "TRUE", wenn vor und hinter der Boxgruppe ein XML-Kommentar mit dem Wert "noindex" respektive "/noindex" ausgegeben werden soll, andernfalls "FALSE".
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-styles-boxes
  • page-styles
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.

Ansichten
Persönliche Werkzeuge
Navigation
Werkzeuge