Ik heb een menutje gemaakt met deze opbouw:
<ul>
<a href="url/"><li>item 1</li></a>
<li>item 2
<ul>
<a href="url/"><li>sub item 1</li></a>
<a href="url/"><li>sub item 2</li></a>
</ul>
</li>
</ul>
Alle subitems krijgen een (BG) streep onder hun naam.
Alleen de laatste wil ik als uitzonder geen streep geven.
Optie 1: li:last functioneert niet in elke browser las ik;
Optie 2: PHP menu opbouwcode veranderen is erg veel werk (in CMS);
Je zou het met Javascript kunnen doen, maar waarom is het ombouwen in CMS erg veel werk? Toch een kwestie van de items tellen en bij de laatste een class toevoegen? (Of juist weglaten, wat je zelf prettiger vind)
je hebt de a tags om je li tags gezet, dit klopt niet helemaal, zet je a tag in je li tag:) nu beland de a tag als direct child in de ul tag, dat mag niet.
je hebt de a tags om je li tags gezet, dit klopt niet helemaal, zet je a tag in je li tag:) nu beland de a tag als direct child in de ul tag, dat mag niet.
Ja, maar dan heb ik geen link op mijn gehele LI maar alleen om de tekst...
Dit word vanuit Joomla gegenereerd, om preciezer te zijn, uit die module. Zoek die module op en pas het daarin aan. Als je er niet uit komt, even google raadplegen, neem aan dat dit wel al eens eerder is geprobeerd.
Helaas kan ik niks op google vinden,
Code die het aanstuurt:
<?php
$xml = modMainMenuHelper::getXML($params->get('menutype'), $params, $callback);
if ($xml) {
$class = $params->get('class_sfx');
$xml->addAttribute('class', 'menu'.$class);
if ($tagId = $params->get('tag_id')) {
$xml->addAttribute('id', $tagId);
}