Quelltext: YAML-Layout

<?php
/**
 * ==================================================
 * Template: yaml_layout
 * Version: 1.1
 * Redaxo Version: 4.2.x
 * HTML-/XHTML-Version: XHTML 1.0
 *
 * Hinweise:
 * YAML3.1-konformes Seiten-Template für Redaxo 4.2.x
 * XHTML-Quelltext basiert auf YAML-Version 3.1
 *
 * Bearbeitung: Peter Reiche
 *        www.raybeam.de
 *
 * Datum: 13.12.2009
 * Anpassung an redaxo-community-basis-addon
 *
 * Ursprung-Datum: 04.03.2009
 * ================================================== */



// zusätzlich einzubindende Templates:
$yamlLayoutIncId = ''; // yaml_layout_inc-Template-ID
$navTemplateId   = ''; // yaml_navigation-Template-ID

// optional einzubindende Templates:
$authTemplateId  = ''; // authentifizierung-Template-ID
$loginTemplateId = ''; // login-Template-ID
$encryptEmailsId = ''; // email-adressen verschlüsseln

// Navigationsmenü, wahlweise mit <ul></ul> Auszeichnung
//  <ul> einschalten:..................$subUl = 'on'
//  <ul> ausschalten:..................$subUl = 'off'
//  alle mit <ul> ständig anzeigen:....$subUl = 'allOn'
//  alle ohne <ul> ständig anzeigen:...$subUl = 'allOff'
//  Untermenü extra:...................$subUl = 'extra'
$subUl = 'on';

// Grafische Layoutumrandung (z. B. Schattenränder etc.)
// $graphLayoutBorder = 'on' fügt den benötigten zusätzlichen
// html-Code in den Quelltext ein.
$graphLayoutBorder = 'off';

// Titel und Trennzeichen für Breadcrumb-Links festlegen
$bcTitle = 'Sie befinden sich hier: ';
$bcDivi  = '<span class="bcDivi"> | </span>';
// Servernamen im Breadcrumb mit der Startseite verlinken
// $bcServerLink = 'on|off'
$bcServerLink = 'off';

// Ein Zusätzliches Menü (z. B. als topnav-Menü) kann auf Basis von root-Artikeln,
// die über eine Meta Info selektiert werden können, oder ohne eine Meta Info
// komplett in die Variable $raNavigation übergeben werden. $raNav = 'on|off'
$raNav = 'off';

// Festlegen des Meta Info Feldes für die root-Artikel (ab redaxo V. 4.x)
$raMetaInfo = 'art_topnav';

// Trennzeichen für Topnav/Rootartikel-Links festlegen.
// Grundeinstellung: wie Breadcrumb-Trennzeichen
$raDivi  = $bcDivi;

// Festlegen des Meta Info Feldes für individuelle StyleKlassen der Kategorien
// ueber $REX['csMetaInfo'] ist der Wert automatisch global, also auch in einer
// Funktion sofort abrufbar
$REX['csMetaInfo'] = 'cat_styleclass';

// Die Fehlerseite ergibt sich aus dem Eintrag $REX['NOTFOUND_ARTICLE_ID']:
// (im Backend: Specials/Einstellungen)
$notFoundArticleLink  = '?article_id='.$REX['NOTFOUND_ARTICLE_ID'];

// Bei Verwendung des Community-Basis-Addon
// Spaltenname der Tabelle com_user die die individuelle Login-Artikel-ID enthält
$login_article_value = 'loginarticle';

// Das Einbinden des Templates "yaml_layout_inc" muss vor der Übergabe der
// Seiteninhalte an die Platzhalter für das yaml_layout-Template erfolgen
if($yamlLayoutIncId)
{
  $yamlLayoutInc = new rex_template($yamlLayoutIncId);
  include $yamlLayoutInc->getFile();
}

// Übergabe der Seiteninhalte an die Platzhalter für das yaml_layout-Template, z. B.
// Artikel:               $this->getArticle(1)
// Fester Link:           '<a href="http://www.raybeam.de/index.php?article_id=1">der Startartikel</a>'
// Hauptnavigation:       $navigation
// Subnavigation:         $subNavigation
// rootArtikelNavigation: $raNavigation
// breadcrumb-Menü:       $breadcrumb
// Login:                 $login
$headerContent    = $this->getArticle(2)// Inhalte für den header-Bereich
$headerTopNav     = '<a href="#">der Topnav-Link</a>';// Platzhalter für Links im Skip-Link-Bereich
$headerNavigation = ''; // Platzhalter für "getrennte Hauptnavigation"
$headerBreadcrumb = ''; // Platzhalter für Breadcrumb-Menü im header-Bereich
$col1Navigation   = $navigation; // Platzhalter für Navigation in der ersten Float-Spalte des Inhaltsbereiches
$col1Breadcrumb   = ''; // Platzhalter für Breadcrumbmenü in der ersten Float-Spalte des Inhaltsbereiches
$col1Content    = $this->getArticle(3)// Platzhalter für Inhalte in der ersten Float-Spalte des Inhaltsbereiches
$col2Navigation   = ''; // Platzhalter für Navigation in der zweiten Float-Spalte des Inhaltsbereiches
$col2Breadcrumb   = ''; // Platzhalter für Breadcrumbmenü in der zweiten Float-Spalte des Inhaltsbereiches
$col2Content    = $this->getArticle(4)// Platzhalter für Inhalte in der zweiten Float-Spalte des Inhaltsbereiches
$col3Navigation   = ''; // Platzhalter für Navigation in der statischen Spalte des Inhaltsbereiches
$col3Breadcrumb   = $breadcrumb; // Platzhalter für Breadcrumbmenü in der statischen Spalte des Inhaltsbereiches
$col3Content    = $this->getArticle(1)// Platzhalter für Inhalte in der statischen Spalte des Inhaltsbereiches
$footerNavigation = ''; // Platzhalter für Navigation im Footer-Bereich
$footerContent    = $this->getArticle(5)// Inhalte für den Footerbereich

// Einzubindende YAML3.0-Stylesheets
$yamlStylesheet     = 'files/css/my_layout.css';
$yamlPatchesStylesheet  = 'files/css/patches/patch_my_layout.css';

// Hier folgt die Quelltext-Struktur entsprechend der YAML3.0-Datei markup_draft.html
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
  <title><?php print $REX['SERVERNAME'].' | '.$this->getValue("name"); ?></title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <!-- (en) Add your meta data here -->
  <!-- Fügen Sie hier ihre Meta-Daten ein -->
  <meta name="keywords" content="<?php print $metaKeywords; ?>" />
    <meta name="description" content="<?php print $metaDescription; ?>" />
  <link href="<?php echo $REX['HTDOCS_PATH'].$yamlStylesheet ?>" rel="stylesheet" type="text/css"/>
  <!--[if lte IE 7]>
    <link href="<?php echo $REX['HTDOCS_PATH'].$yamlPatchesStylesheet ?>" rel="stylesheet" type="text/css" />
  <![endif]-->
</head>
<body>
  <div class="page_margins">
  <?php if($graphLayoutBorder=='on')echo "\t<div id=\"border-top\">\n\t\t\t<div id=\"edge-tl\"></div>\n\t\t\t<div id=\"edge-tr\"></div>\n\t\t</div>\n"?>
    <div class="page">
      <div id="header">
        <div id="topnav">
            <!-- Start: Skiplink-Navigation -->
          <a class="skip" href="#navigation" title="Direkt zur Navigation springen">Zur Navigation springen</a><span class="hideme">.</span>
          <a class="skip" href="#content" title="Direkt zum Inhalt springen">Zum Inhalt springen</a><span class="hideme">.</span>
            <!-- Ende: Skiplink-Navigation -->
            <?php print $headerTopNav; ?>
        </div>
        <?php print $headerContent; ?>
      </div>

      <!-- #nav: Hauptnavigation -->
      <div id="nav">
        <a id="navigation" name="navigation"></a> <!-- Skiplink-Anker: Navigation -->
        <?php print $headerNavigation; ?>
        <?php print $headerBreadcrumb; ?>
      </div>
      <!-- #nav: - Ende -->

      <!-- #main: Beginn Inhaltsbereich -->

      <div id="main">
        <a id="content" name="content"></a> <!-- Skiplink-Anker: Content -->

        <!-- #col1: Erste Float-Spalte des Inhaltsbereiches -->
          <div id="col1">
              <div id="col1_content" class="clearfix">
                <?php print $col1Breadcrumb; ?>
                <?php print $col1Navigation; ?>
                <?php print $col1Content; ?>
            </div>
          </div>
        <!-- #col1: - Ende -->

        <!-- #col2: zweite Flaot-Spalte des Inhaltsbereiches -->
          <div id="col2">
              <div id="col2_content" class="clearfix">
            <?php print $col2Breadcrumb; ?>
                <?php print $col2Navigation; ?>
                <?php print $col2Content; ?>
              </div>
          </div>

        <!-- #col2: - Ende -->

        <!-- #col3: Statische Spalte des Inhaltsbereiches -->
          <div id="col3">
              <div id="col3_content" class="clearfix">
                <?php print $col3Breadcrumb; ?>
                <?php print $col3Navigation; ?>
                <?php print $col3Content; ?>
            </div>      <!-- IE Column Clearing -->
              <div id="ie_clearing">&nbsp;</div>
            <!-- Ende: IE Column Clearing -->
        </div>
        <!-- #col3: - Ende -->

      </div>
      <!-- #main: - Ende -->

      <!-- #Footer: Beginn Fußzeile -->
      <div id="footer">
          <?php print $footerNavigation; ?>
            <?php print $footerContent; ?>
      </div>
      <!-- #Footer: Ende -->
    </div>
  <?php if($graphLayoutBorder=='on')echo "\t<div id=\"border-bottom\">\n\t\t\t<div id=\"edge-bl\"></div>\n\t\t\t<div id=\"edge-br\"></div>\n\t\t</div>\n"?>
  </div>
</body>
</html>