Trainmaster
Lt. Junior Grade
- Registriert
- Nov. 2006
- Beiträge
- 318
Im Falle des Menu wird in etwa folgendes dahinter stecken:
Das kann der Designer über CSS ansprechen und wunderbar positionieren und gestalten. Ich denke es ist unvermeidbar, das etwas HTML im PHP Code enthalten ist. Schließlich muss ja im Falle des Menüs das <li> Element mit einer foreach bzw. while Schleife behandelt werden. Was man zusätzlich machen kann, um dem Designer mehr Spielraum zu bieten, ist folgendes:
bzw. gleich:
D.h. verschiedene Menüstrukturen anzubieten. Spätestens dann ist es vollkommen ausreichend für den Designer.
Ich betrachte die ganze Geschichte auch immer vor dem Hintergrund der Performance. Natürlich sieht es schöner und eleganter aus wenn ich schreibe:
an jener Stellt im Template. Doch muss das wirklich sein dass dieser Ausdruck durch den Parser gejagt wird und im Endeffekt nichts anderes passiert als wenn ich gleich den etwas komplexeren PHP-Code schreibe?
PHP:
<ul class="menu_oben">
<li><a href="">Menupunkt</li>
.
.
.
</ul>
Das kann der Designer über CSS ansprechen und wunderbar positionieren und gestalten. Ich denke es ist unvermeidbar, das etwas HTML im PHP Code enthalten ist. Schließlich muss ja im Falle des Menüs das <li> Element mit einer foreach bzw. while Schleife behandelt werden. Was man zusätzlich machen kann, um dem Designer mehr Spielraum zu bieten, ist folgendes:
PHP:
<?php Menu::getInstance()->holeMenu('oben', 'verschachtelt');?>
bzw. gleich:
PHP:
<?php Menu::getInstance()->holeMenuVerschachtelt('oben');?>
D.h. verschiedene Menüstrukturen anzubieten. Spätestens dann ist es vollkommen ausreichend für den Designer.
Ich betrachte die ganze Geschichte auch immer vor dem Hintergrund der Performance. Natürlich sieht es schöner und eleganter aus wenn ich schreibe:
PHP:
{$HOLE_MENU_VERSCHACHTELT[oben]}
an jener Stellt im Template. Doch muss das wirklich sein dass dieser Ausdruck durch den Parser gejagt wird und im Endeffekt nichts anderes passiert als wenn ich gleich den etwas komplexeren PHP-Code schreibe?