Hallo Leute,
meine wunderbar funktionierende Funktion sieht wie folgt aus:
PHP-Code:
function build_dhtmlmenu($start=0) {
$s = '';
foreach($GLOBALS['content']['struct'] as $key => $value) {
if ($start == $GLOBALS['content']['struct'][$key]['acat_struct'] &&
!$GLOBALS['content']['struct'][$key]['acat_hidden'] && $key)
{
$s .= '<li>';
if(!$GLOBALS['content']['struct'][$key]["acat_redirect"]) {
$s .= '<a href="index.php?';
if($GLOBALS['content']['struct'][$key]['acat_alias']) {
$s .= $GLOBALS['content']['struct'][$key]['acat_alias'];
} else {
$s .= 'id='.$key.',0,0,1,0,0';
}
} else {
$redirect = get_redirect_link($GLOBALS['content']['struct'][$key]["acat_redirect"], ' ', '');
$s .= '<a href="'.$redirect['link'].'"'.$redirect['target'];
}
$s .= '">';
$s .= html_specialchars($GLOBALS['content']['struct'][$key]['acat_name']);
$s .= '</a>';
$s .= build_dhtmlmenu($key);
$s .= "</li>\n";
}
}
if($s) $s = "\n<ul>\n".$s.'</ul>';
return $s;
}
Mein Problem liegt nun darin, dass mir diese Funktion eine "nested-list" erzeugt. Ich möchte nun aber bei dem eröffnenden <ul> Tag noch attribute einfügen (hardcoded). also ein Beispiel:
Meine bisher generierte Liste sieht so aus:
HTML-Code:
<ul>
<li>Inhalt</li>
<li>Inhalt
<ul><li>Inhalt</li>
<li>Inhalt</li></ul>
</li></ul>
Ich möchte aber gerne, dass sie wie folgt aussieht:
HTML-Code:
<ul id="meineid" class="meineklasse">
<li>Inhalt</li>
<li>Inhalt
<ul><li>Inhalt</li>
<li>Inhalt</li></ul>
</li></ul>
Wäre sehr froh, wenn mir jemand dabei helfen könnte.
Vielen Dank im vorraus.