Hallo zusammen, hoffe die Frage kommt rüber und jeder versteht was ich meine =)
Ich habe mir über eine Seite ein Template gekauft. Jetzt wollte ich es an cms2day anpassen und habe ein paar kleine Probleme bzgl. der Funktionen 'showFrontendDropdownMenu'. Das eingebettete Menü ist so strukturiert:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<ul id="main-menu">
<li><a href="#">Menu</a></li>
<li><a href="#">Menu</a>
<ul class="sub-menu">
<li><a href="#">Submenu1</a></li>
<li><a href="#">Submenu1</a>
<ul>
<li><a href="#">Submenu2</a></li>
<li><a href="#">Submenu2</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Menu</a></li>
<li><a href="#">Menu</a>
<ul class="sub-menu">
<li><a href="#">Submenu1</a></li>
<li><a href="">Submenu1</a></li>
</ul>
</li>
<li><a href="#">Menu</a></li>
</ul>
|
Wenn ich jetzt
|
PHP-Quelltext
|
1
|
<?php showFrontendDropdownMenu('0','<ul id="main-menu">|</ul>','<li>|</li>','<li>|</li>','<li>|</li>'); ?>
|
im Template integriere habe ich das Problem, dass das Submenu nicht so funktiert wie gewollt. Jetzt habe ich mir schon die Arbeit gemacht und den Stylesheet entsprechend umgeschrieben, das Submenu sieht nicht mehr ganz so stylisch aus, aber es geht.
Mit dieser Funktion scheint es wohl nicht zu funktionierten, den ul-Tags verschiedene Anweisungen zu zuweisen.
Nächstes Problem, nach der Änderung im CSS und der oben implementierten Funktion 'showFrontendDropdownMenu' sieht meine Ausgabe natürlich dann so aus:
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
<ul id="main-menu">
<li><a href="#">Menu</a></li>
<li><a href="#">Menu</a>
<ul id="main-menu">
<li><a href="#">Submenu1</a></li>
<li><a href="#">Submenu1</a>
<ul id="main-menu">
<li><a href="#">Submenu2</a></li>
<li><a href="#">Submenu2</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">Menu</a></li>
<li><a href="#">Menu</a>
<ul id="main-menu">
<li><a href="#">Submenu1</a></li>
<li><a href="#">Submenu1</a></li>
</ul>
</li>
<li><a href="#">Menu</a></li>
</ul>
|
Im Code zu sehen, wiederholt die Funktion natürlich dann die CSS Klasse bei jedem erst geöffneten ul-Tag. Es funktioniert, jedoch findet das der w3c nicht sehr schön und meckert ein wenig.
Die von cms2day vorgegebenen Menü Funktionen:
- showFrontendDropdownMenu
- showFrontendLevelMenu
- showFrontendMenu
haben alle 3 das selbe Problem.
Jetzt Fragen dazu, muss ich mir die Arbeit machen und den Stylesheet komplett umschreiben oder gibt es mit diesen Funktionen andere Möglichkeiten?
Wenn ich mir selbst ne php Funktion zusammen bastel (Frage der Zeit :p), kann ich die schöner integrieren, als sie im Template Ordner direkt in die index.html zu schreiben?
Ich möchte eigentlich ungern anderen Dateien außer den in 'includes/templates/template' vorhandenen Dateien ändern, um das System problemlos updaten zu können.
Hoffe ihr habt alles verstanden
Gruß Chris / eNf