Ich versuche mich gerade an einem Layout für Ilch 2.0.
Zu Übungszwecken möchte ich ein sehr einfaches Layout bauen welches wie folgt ungefähr aussehen soll (skizze!!!!):
Nun bin ich schon auf etwas gestoßen, was mich ein wenig "stört".
Und zwar ist Bootstrap im core verbaut. Im Adminmenü/Backend möge es sehr mächtig und sinnvol sein, jedoch finde ich es nicht so sinnvoll im Frontend. Layouts für Ilch 2.0 werden somit an Bootstrap gebunden bzw beinahlten dann immer einzelne Segmente des Framesworks, was garantiert nicht immer erwünscht ist.
Jedenfalls wollte ich gerade in meinem Layout alle Items des Menü1 ausgeben lassen und bekomme mit folgender Funktion folgende Ausgabe:
Funktion:
<?php echo $this->getMenu(1,'%c');?> // ich will nur die Items:)
Ausgabe:
<ul class="list-unstyled"><li><ul class="list-unstyled"> <ul class="list-unstyled"><li><a href="http://localhost/vs_ilch/index.php/article/index/index">Artikel</a></li></ul> <ul class="list-unstyled"><li><a href="http://localhost/vs_ilch/index.php/user/index/index">Nutzer</a></li></ul> </ul></li></ul>
Wieso wird für JEDES item/Menüpunkt eine Extra "unordered list(<ul>)" erzeugt? (betroffene Datei: \application\libraries\Ilch\Model.php Zeile 141)
Mein Vorschlag für die Ausgabe
<ul>
<a href"LINK"><li>artikel</li></a>
<a href"LINK"><li>artikel</li></a>
<a href"LINK"><li>artikel</li></a>
</ul>
... oder halt dem Designer selbst die Wahl lassen, wie er das Menü ausgegeben haben möchte mit Hilfe der vorhandenen Funktion, so in etwa wie in ilch 1.1.
Jedoch seh ich noch das Problem mit der jetzigen Ausgabe, dass wenn man eine Navigation mit Buttons bauen möchte, dies nicht ganz realisierbar ist, da man die Struktur der ausgegebenen Items (Menüpunktes) nicht bearbeiten kann ohne dass man im Core etwas ändert.
Soweit ich weiss kann man zB folgenden Code:
<li><a href="LINK">artikel</a><li>
nicht zu einem Button Navigation wie dieser ...
...verarbeiten
Möglich wäre allerdings
<a href="LINK"><li>artikel<li></a>
Der anker (<a>) Tag müsste das Listenelement umklammern.
Ich hoffe ihr versteht ungefähr was ich meine .
Gruß,
Rico