YAML-Layout
Einbindung der Stylesheets und HTML
Die mit dem YAML-Framework ausgelieferten Verzeichnisse css/, js/ und yaml/ müssen zunächst auf den Webserver übertragen und dann mit den entsprechenden Pfaden in das Yaml-Template eingebunden werden. Diese Einbindung geschieht über die folgenden zwei Zeilen Code:
- // Einzubindende YAML3.0-Stylesheets
- $yamlStylesheet = 'files/css/my_layout.css';
- $yamlPatchesStylesheet = 'files/css/patches/patch_my_layout.css';
In diesem Besipiel wurden die YAML-Verzeichnisse also in das /files – Vezeichnis der redaxo – Site kopiert. Die Bennennung der Stylesheet-Dateien wurde beibehalten. Sie kann natürlich nach belieben angepasst werden und muss lediglich im YAML-Template berücksichtigt werden.
Zu guter Letzt folgt der eigentliche HTML-Quelltext des YAML-Templates. Dieser kann grundsätzlich unverändert bleiben, da alle Anpassungen über den Einsatz der Stylesheets bzw. über die Platzhalter erfolgen.
- // 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>