ich habe in der template.htm zwei Menü-Ausgaben per XH_Li angelegt - class MyLi und class LckLi, die ich folgendermaßen verwende:
MyLi für den Viewport > 499px
LckLi für den Viewport < 499px (da ich hier die Ergänzung ddm_link + ddm_opener nicht brauche und es auch Probleme damit geben würde - aber dass die Links anklickbar bleiben schon)
Hier mal der Code mit der Bitte zu prüfen, ob das so korrekt ist oder gibt es evtl. eine kürzere Variante?
Code: Select all
<?php
require_once $pth['folder']['classes'] . 'Menu.php';
class MyLi extends XH_Li
{
function renderMenuItem($i)
{
global $h;
//Alle Eintraege klickbar lassen
$t = $this->renderAnchorStartTag($i) . $h[$this->ta[$i]] . '</a>';
//Wenn Kind-Elemente vorhanden sind
if ($this->hasChildren($i))
{
//Link in <span> einschliessen
$t = '<span class="ddm_link">' . $t . '</span>';
//Hamburger-Symbol fuer Touch-Geraete anhaengen
$t .= '<span class="ddm_opener"><a href="#" onclick="return false;">≡</a></span>';
}
return $t;
}
}
function myli($ta, $st)
{
$li = new MyLi();
return $li->render($ta, $st);
}
?>
<?php
require_once $pth['folder']['classes'] . 'Menu.php';
class LckLi extends XH_Li
{
function renderMenuItem($i)
{
global $h;
//Alle Eintraege klickbar lassen
$t = $this->renderAnchorStartTag($i) . $h[$this->ta[$i]] . '</a>';
return $t;
}
}
function lckli($ta, $st)
{
$li = new LckLi();
return $li->render($ta, $st);
}
?>