Sechster Schritt - Die Aufteilung in Abschnitte
Thematische Einheiten, aber auch in verschiedenen Ansichten wiederkehrende Passagen lassen sich am besten in einzelne Dateien aufteilen und organisieren.
Ein guter Start ist immer der Head-Bereich, der meistens auf allen Seiten gleich aufgebaut ist und nur unterschiedliche Textdaten enthält. Das Markup kann an beliebigen Stellen aufgeteilt werden.
Aus dem Code:
wird nach der Aufteilung:
sowie eine Extradatei:
Alle Elemente des Layouts können auf diese Weise in eigene Dateien aufgeteilt und wieder verwendet werden.
Ein guter Start ist immer der Head-Bereich, der meistens auf allen Seiten gleich aufgebaut ist und nur unterschiedliche Textdaten enthält. Das Markup kann an beliebigen Stellen aufgeteilt werden.
Aus dem Code:
...
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
...
<title>Mein Titel</title>
</head>
...
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
...
<title>Mein Titel</title>
</head>
...
wird nach der Aufteilung:
...
<head>
{ldelim}get_template_path snippet="header" module="page" assign="snippetpath"{rdelim}
{ldelim}include file=$snippetpath{rdelim}
</head>
...
<head>
{ldelim}get_template_path snippet="header" module="page" assign="snippetpath"{rdelim}
{ldelim}include file=$snippetpath{rdelim}
</head>
...
sowie eine Extradatei:
templates/<your layout>/modules/page/header.tpl
{ldelim}* Meta Tags *{rdelim}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="{ldelim}$Broker->Language->current_language_code{rdelim}">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
<meta name="generator" content="KUBORGH* - REDSPARK CMS" >
<meta name="publisher" content="">
<meta name="Language" content="{ldelim}$Broker->Language->current_language{rdelim}, {ldelim}$Broker->Language->current_language_code{rdelim}">
<meta name="revisit-after" content="5 days">
<meta name="Robots" content="INDEX,FOLLOW">
<meta name="author" content="Kuborgh* GmbH, Hamburg">
<meta name="copyright" content="Kuborgh* GmbH, Hamburg">
<meta name="keywords" content="{ldelim}$Broker->account->metakeywords{rdelim}">
<meta name="abstract" content="{ldelim}$Broker->account->metadescription{rdelim}">
<meta name="description" content="{ldelim}$Broker->account->metadescription{rdelim}">
<meta name="Title" content="{ldelim}$title{rdelim}">
<title>{ldelim}$title{rdelim} - {ldelim}$Broker->account->name{rdelim}</title>
{ldelim}* CSS *{rdelim}
{ldelim}createlinkcss{rdelim}
{ldelim}* JS *{rdelim}
{ldelim}createlinkjs files='basic/forms'{rdelim}
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="{ldelim}$Broker->Language->current_language_code{rdelim}">
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="expires" content="0">
<meta name="generator" content="KUBORGH* - REDSPARK CMS" >
<meta name="publisher" content="">
<meta name="Language" content="{ldelim}$Broker->Language->current_language{rdelim}, {ldelim}$Broker->Language->current_language_code{rdelim}">
<meta name="revisit-after" content="5 days">
<meta name="Robots" content="INDEX,FOLLOW">
<meta name="author" content="Kuborgh* GmbH, Hamburg">
<meta name="copyright" content="Kuborgh* GmbH, Hamburg">
<meta name="keywords" content="{ldelim}$Broker->account->metakeywords{rdelim}">
<meta name="abstract" content="{ldelim}$Broker->account->metadescription{rdelim}">
<meta name="description" content="{ldelim}$Broker->account->metadescription{rdelim}">
<meta name="Title" content="{ldelim}$title{rdelim}">
<title>{ldelim}$title{rdelim} - {ldelim}$Broker->account->name{rdelim}</title>
{ldelim}* CSS *{rdelim}
{ldelim}createlinkcss{rdelim}
{ldelim}* JS *{rdelim}
{ldelim}createlinkjs files='basic/forms'{rdelim}
Alle Elemente des Layouts können auf diese Weise in eigene Dateien aufgeteilt und wieder verwendet werden.
