YAML-Layout
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"> </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>
/**
* ==================================================
* 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"> </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>