Ein tabellenloses, zwei- oder dreispaltiges XHTML-Theme mit fester, oder flexibler Breite.

Einstellungen in theme.settings.php

  1. Seitentitel
  2. Slogan
  3. Layout
    1. Spaltenanordnung
    2. Seitenbreite und Spaltenbreiten
  4. dynamische CSS-Menüleiste per Menümanager
  5. Links der oberen Linkleiste konfigurieren
  6. linke Blockspalte abschalten
  7. beide Blockspalten abschalten
  8. Banner anzeigen

Seitentitel

Der Seitentitel kann über die Einstellvariable 'title' verändert werden. Wie bei allen Zeichenfolgen kann hier auch eine Konstante aus den Sprachdateien verwendet werden um den Titel mehrsprachig zu gestalten.

$themesetting['title'] = 'Your website title...';

Slogan

Direkt hinter dem Seitentitel wird der Slogan der Seite angezeigt. Dieser Text wird über die Einstellvariable 'slogan' verändert. Da Seitentitel und Slogan hintereinander angezeit werden, sollten beide recht kurz gehalten werden.

$themesetting['slogan'] = 'Place for your business slogan';

Layout

Die Wirkung der Layout-Einstellungen, kann man auf der pragmaMx-Demoseite begutachten.
In dem dort aktivierten Block "Theme Designs" können die Kombinationen beliebig verstellt werden.

Spaltenanordnung

Das Theme verfügt über fünf verschiedene Grundlayouts der Spalten.

default: right: left: right-bottom: left-bottom:
| x |
x | |
| | x
x |
---
| x
---
$themesetting['layoutcols'] = 'right-bottom';

Wird bei der Spaltenanordnung eingestellt, dass die rechten Blöcke unter dem Inhalt angezeigt werden (left-bottom oder right-bottom), so kann die maximale Anzahl der Blöcke die hier nebeneinander gezeigt werden, gewählt werden. Bei 'auto' werden alle rechts eingestellten Blöcke angezeigt, aber maximal 6 Blöcke.

$themesetting['bottomblocks'] = 'auto';

Seitenbreite und Spaltenbreiten

Das Theme kann in einer festen Breite oder fliessend über die gesamte Fensterbreite angezeigt werden.

$themesetting['layouttype'] = 'fixed';

Die Gesamtbreite, sowie die Breite der beiden Blockspalten können ebenfalls über die setings.php gesteuert werden. Die Breite der Inhaltsspalte errechnet sich dadurch automatisch. Die Einstellung für die Minimale und maximale Gesamtbreite sollte bei den realistischen Vorgabewerten verbleiben.

$themesetting['layoutwidth'] = array(/* Breiten */
    'fluid' => array(   /* wenn Typ = fluid eingestellt: */
        'page' => 100,  /*  Seitenbreite, in Prozent */
        'left' =>  21,  /*  linke Blockspalte, in Prozent */
        'right' => 21,  /*  rechte Blockspalte, in Prozent */
        'min' =>  780,  /*  minimale Seitenbreite, immer in Pixel! */
        'max' => 1200,  /*  maximale Seitenbreite, immer in Pixel! */
        ),
    'fixed' => array(   /* wenn Typ = fixed eingestellt: */
        'page' =>  855, /*  Seitenbreite, in Pixel */
        'left' =>  210, /*  linke Blockspalte, in Pixel */
        'right' => 210, /*  rechte Blockspalte, in Pixel */
        ),
    );

dynamische CSS-Menüleiste per Menümanager

Mit dem Menümanager wird ein ganz normales Menü erstellt. Das Menü (der Block) braucht nicht aktiviert zu werden und der Name kann frei gewählt werden. In der settings.php des Themes wird dieser Name des Menüs in der Einstellvariable 'head_css_menu' eingetragen.

$themesetting['head_css_menu'] = 'MEIN-CSS-MENU_NAME';

Wird bei dieser Einstellvariablen nichts angegeben, so wird die Menüleiste nicht angezeigt.

Links der oberen Linkleiste konfigurieren

In der obersten Linkleiste sind verschiedene Links und Inhalte vorkonfiguriert. Diese können in der settings.php an und abgeschaltet werden. Sollten andere, nicht vorkonfigurierte Links benötigt werden, so können diese in der theme.html ergänzt werden.

$themesetting['topmenu'] = array(
    // Link zu dieser Themekonfiguration, nur sichtbar für Admins!
    'help' => false,
    // User relevante Links (z.B. Login)
    'user' => false,
    // Link zu RSS-Feeds
    'backend' => false,
    // Link zum Impressum
    'impres' => true,
    );

Die "User relevanten" Inhalte beinhalten z.B. ein Loginformular, einen Hinweis bei neu eingegangenen privaten Nachrichten, den Link zur Registrierung, usw.

linke Blockspalte abschalten

Die linken Blöcke können über das Array 'hide-left' für fast beliebige Seiten/Module ausgeblendet werden. Die Arraywerte stellen hier die Bedingungen dar, die wieder logische Ausdrücke darstellen, die von PHP ausgewertet werden können.

$themesetting['hide-left'] = array( /* Seiten/Module */
   MX_MODULE == 'Web_Links', // z.B. Weblink-Modul
   $_REQUEST['name'] == 'Content' && $_REQUEST['pid'] == 28, // Contentmodul Id 28
   );

Werden bei diesen Seiten, von pragmaMx gesteuert, auch die rechten Blöcke ausgeblendet, dann werden natürlich beide Blockspalten nicht angezeigt.

beide Blockspalten abschalten

Es können auch beide Blockspalten über das Array 'hide-both' für fast beliebige Seiten/Module ausgeblendet werden. Die Arraywerte stellen hier die Bedingungen dar, die wieder logische Ausdrücke darstellen, die von PHP ausgewertet werden können.

$themesetting['hide-both'] = array( /* Seiten/Module */
   MX_MODULE == 'admin', // z.B. der Administrationsbereich
    MX_MODULE === 'Gallery', // z.B. die Coppermine
    MX_MODULE == 'Downloads' && $_REQUEST['cid'] == 61, // Downloads, Kategorie 61
    );

Banner anzeigen

Das Theme ist für die Anzeige von Bannern im Kopf, als auch im Fussbereich, vorbereitet.

$themesetting['banner'] = array(
    // im Kopfbereich
    'head' => false,
    // im Fussbereich
    'foot' => false,
);

Bitte beachten Sie, dass die Banner auch über die Banneradministration für die Bereiche entsprechend eingestellt, bzw. aktiviert sein müssen.