YAML-Layout
Quelltext: YAML-Layout
Zur besseren Übersicht hier nochmal der gesamte Quelltext mit Zeilennummern.
Und hier gibt es ihn nochmal zum Kopieren: Quelltext ohne Zeilennummern
- <?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>
- <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 -->
- </div>
- </div>
- <!-- #nav: Hauptnavigation -->
- <div id="nav">
- <a id="navigation" name="navigation"></a> <!-- Skiplink-Anker: Navigation -->
- </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">
- </div>
- </div>
- <!-- #col1: - Ende -->
- <!-- #col2: zweite Flaot-Spalte des Inhaltsbereiches -->
- <div id="col2">
- <div id="col2_content" class="clearfix">
- </div>
- </div>
- <!-- #col2: - Ende -->
- <!-- #col3: Statische Spalte des Inhaltsbereiches -->
- <div id="col3">
- <div id="col3_content" class="clearfix">
- </div> <!-- IE Column Clearing -->
- <div id="ie_clearing"> </div>
- <!-- Ende: IE Column Clearing -->
- </div>
- <!-- #col3: - Ende -->
- </div>
- <!-- #main: - Ende -->
- <!-- #Footer: Beginn Fußzeile -->
- <div id="footer">
- </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>