Content Management System - Information

BROM-Service * Inh. Manfred Bräuer * Neugasse 10 * 02625 Bautzen
Tel.: 03591 531654 * Fax: 03591 531655 * Mail: kontakt(at)brom-service(dot)de * Homepage: www.brom-service.de

Hinweise zu Templates - Variablen, Konstanten, Funktionen

Für die Gestaltung von Designvorlagen ist es wichtig zu wissen, welche benutzbaren Variablen und Funktionen es gibt und was diese bewirken. Nachfolgend werden alle verfügbaren Variablen und Funktionen beschrieben, die in einer index.php der Designvorlage vorkommen können.

Wichtige Variablen bzw. Konstanten

Normalerweise reicht es, in einer Vorlage Konstanten und Funktionen zu verwenden, aber auch Variablen bzw. Arrays sind möglich. So können alle Variablen der System-Sprachdatei in einer Vorlage integriert werden (z.B. $TEXT['MENU'] könnte als Überschrift für ein Menü-Block stehen).

Konstanten Beschreibung
LANGUAGE Aktuelle Sprache
DEFAULT_CHARSET Aktueller Zeichensatz
TEMPLATE_DIR Verzeichnis der aktuellen Vorlage
BC_URL Relatives Root-Verzeichnis von BelCal
FRONTEND_LOGIN Abfrage der Option, ob Anmeldung (Admins) ein- oder ausgeschaltet (true/false)
FRONTEND_ACCESS Abfrage der Option ab Version 2.72, ob Anmeldung (Benutzer) ein- oder ausgeschaltet (true/false)
SHOW_MENU Abfrage der Option, ob mehrere Menüs ein- oder ausgeschaltet (wenn ja, wird Menü immer angezeigt, sonst erst ab 2. Objekt) - PROFI-Version
SITE_TITLE Seitentitel für gesamtes Projekt aus Optionen*
SITE_HEADER Projekt-Kopfzeile aus Optionen*
SITE_DESCRIPTION Projekt-Beschreibung für Suchmaschinen aus Optionen*
SITE_KEYWORDS Projekt-Keywords für Suchmaschinen aus Optionen*
OBJECT_TITLE Titel des aktuellen Objektes*
MENU_TITLE Aktuell aufgerufener Menü-Punkt*

 * Mit diesem Zeichen gekennzeichnete Konstanten werden besser über Funktionen verwendet.

Wichitge Funktionen für Vorlagen

  • object_title('spacer','template')
    Es wird eine Zeile template erzeugt und dargestellt, die spacer als Trennzeichen verwendet.
    Beispiel: object_title('-','[SITE_TITLE][SPACER][OBJECT_TITLE]') erzeugt die Zeile "Projekttitel-Objekttitel" (Standardeinstellung ohne Parameter).
    Verwendet werden können SITE_TITLE, OBJECT_TITLE, MENU_TITLE.
  • object_description() / object_keywords()
    Diese Funktionen erzeugen die Beschreibung bzw. Keywords für Suchmaschienen. Dabei werden Daten aus Objekten verwendet, wenn diese erfasst sind, sonst die Daten aus den Optionen (SITE_DESCRIPTION und SITE_KEYWORDS).
  • object_header('datumsformat') / object_footer('datumsformat')
    Es wird die Kopf- bzw. Fußzeile aus Optionen erzeugt und dargestellt, wobei "datumsformat" nur benötigt wird, wenn unter Optionen die Variable [YEAR] (aktuelles Datum) verwendet wurde. Als Stndard-Format ist 'Y' für vierstellige Jahreszahl eingestellt.
  • show_menu(parameter)
    Diese Funktion erzeugt das Menü. Zu den Parametern siehe unter Menü-Formatierungen. Ohne Parameter werden die Standard-Parameter verwendet, die für eine einfache Darstellung ausreichend sind.
  • object_content(block)
    Anzeige der Abschnitte eines Objektes. Für block wird die Nummer laut Template verwendet, standardmäßig ist block=1 (Haupt-Content). Blöcke sind nur in der PFOFI-Version verfügbar.
  • show_login_form(type, redirect, nl)
    Es wird ein Anmeldeformular erzeugt und dargestellt.
    Beispiel: show_login_form('users') erzeugt ein Anmeldeformular für registrierte Benutzer im Frontend. Als type kann 'users', 'admins' oder 'guests' verwendet werden. Für redirect gilt ein angegebener Link zu einem Objekt (Standard ist aktuelles Objekt). Das nl steht für newline und bedeutet, dass die Eingabefelder untereinander stehen (Standard). Verwendet werden können hier '<br />', '<hr />' oder für Felder nicht untereinander ' '.  Um dieses Login-Formular benutzen zu können, muss die Anmeldung in den Optionen eingeschaltet sein.
  • register_frontend_modfiles('css') / register_frontend_modfiles('js') / register_frontend_modfiles('jquery')
    Mit dieser Funktion werden die Dateien frontend.css bzw. frontend.js aus Modulen eingelesen, wenn diese vorhanden sind. Außerdem wird ein Patch für die Anzeige von Transparenz bei png-Grafiken für den IE < 7 damit integriert. Wird eine dieser Funktionen nicht angegeben, so können die dazugehörigen Funktionen nicht verwendet werden.

Weiter zu Menü-Formatierungen ...