Systém sám může využívat složijších hlaviček a boxů. Proto se kód pro boxy generuje pomocí funkcí zadaných v souboru "design.func.php".
Máme připraveno nyní toto:
<div class="boxheader">Nadpis</div> <div class="boxtext"><p>Text</p></div>
<h1>Nadpis</h1> <div class="ibox"><p>Text</p></div> <div class="iboxend"></div>
To změníme do funkcí:
function Header_Create($caption,$link="",$subheader="",$deco=1) { $temp="<h1>"; if(!$link) $temp.=$caption; else $temp.="<a href=\"$link\">$caption</a>"; $temp.="</h1><div class=\"ibox\">"; return $temp; } function Header_Print($caption,$link="",$subheader="",$deco=1) { echo Header_Create($caption,$link,$subheader,$deco); }
function Box_Start($caption="",$link="",$type="",$lineafter=1) { echo "<div class=\"boxheader\">"; if(!$link) echo $caption; else echo "<a href=\"$link\">$caption</a>"; echo "</div><div class=\"boxtext\">"; } function Box_End($type="") { echo "</div>"; }
function IBox_End() { echo "</div><div class=\"iboxend\"></div>"; }
IBox_End není standardní funkce, ale vzhledem k potřebě uzavření hlavičky se občas využívá. Header_Create vytváří hlavičku. Header_Print ji přímo vypisuje na výstup.
V kódu potom tyto funkce využíváme takovýmto způsobem:
Box_Start("Název","odkaz"); include "box/soubor.php"; Box_End();
Header_Print("Nadpis"); echo "text..."; IBox_End();
V případě potřeby lze snadno tyto funkce upravit. Nejsou povinné pokud je nevyužíváte systémem, ale zpřehlednují i kód a v budoucnu je již budete mít připravené pro případ potřeby. |