Hejsa.
Jeg har allerede et spørgsmål omkring min menu.
Men da det måske ville forvirre nogle har jeg i stedet oprettet et nyt, da det er et problem som er en lille smule fra det jeg allerede har.
Menuen virker næsten som den skal.
Jeg har blot et problem når den skal smide et ikon på et element i menu listen som ikke har et children på sig, så smider den ikke ikonet på.
Jeg er klar over jeg skal have en if() på men kan bare ikke lige se hvordan jeg skal stille den if. Er med på hvor den skal være.
Jeg skal også gerne lige have tilføjet så hvis et children er et aktivt element så skal parent li have sat en class til active samt a element i parent skal have en id af current. Dernæst skal a elementet i childed have en id = current.
- function menu($array, $child = FALSE){
-
- $ci =& get_instance();
- $str = '';
-
- if(count($array)){
- $str .= $child == FALSE ? '<ul class="navigation widget">' . PHP_EOL : '<ul>' . PHP_EOL;
-
- foreach($array as $item){
-
- $active = $ci->uri->uri_string() == $item['link'] ? TRUE : FALSE;
- if(isset($item['children']) && count($item['children'])){
- $str .= $active ? '<li class="active">' : '<li>';
- $str .= anchor(e($item['link']), icon($item['icon']) . e($item['name']), array('class' => 'expand')) . PHP_EOL;
- $str .= menu($item['children'], TRUE);
- } else {
-
- //Jeg tror den skal være her
-
- $str .= $active ? '<li class="active">' : '<li>';
- $str .= anchor(e($item['link']), e($item['name']));
- }
-
-
- $str .= '</li>' . PHP_EOL;
- }
-
- $str .= '</ul>' . PHP_EOL;
- }
-
- return $str;
- }
Nogen kloge hoveder?
Indlæg senest redigeret d. 27.12.2013 01:17 af Bruger #15663