Hi,
ich hoffe das Thema ist hier richtig platziert...
Ich habe folgendes Problem. Auf eine Webseite soll eine Navigation angezeigt werden, bei der ein Navi-Punkt ein Dropdown Menü haben soll. Siehe Anhang. Menü.jpg = wie es gerade aussieht; Menu_final.jpg= Wie es sein soll.
Verwendet habe ich das Menü "mod_exmenu-j15"
Der Effekt funktioniert leider nicht in allein Browsern. Momentan wird die Dropdown Links wenigstens unter dem Menü nebeneinnder angezeigt, sollten aber eigentlich untereinander stehen.
Hier mal der Code dazu:
<?php
/**
* @version $Id:$
* @author Daniel Ecer
* @package exmenu
* @copyright (C) 2005-2009 Daniel Ecer (de.siteof.de)
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL
*/
// no direct access
if (!defined('EXTENDED_MENU_HOME')) {
die('Restricted access');
}
/**
* This Menu View is used for menu style "HTML Tree"
*/
class HtmlTreeExtendedMenuView extends AbstractExtendedMenuView {
function getImageHtml($name) {
$siteHelper =& $this->getSiteHelper();
$imagePath = $siteHelper->getSiteTemplateUri('images/');
return '';
}
function renderAsString(&$menuNodeList, $level = 0) {
return $this->_renderMenuNodeList($menuNodeList, $level, $this->menuHierarchy);
}
function _renderMenuNodeList(&$menuNodeList, $level = 0, $hierarchy = array(), $noLineMap = NULL) {
$siteHelper =& $this->getSiteHelper();
$imagePath = $siteHelper->getSiteTemplateUri('images/');
if (!is_array($noLineMap)) {
$noLineMap = array();
}
$result = '';
if ($level == 0) {
$result .= '<table border="0"><tr>';
$result .= $this->getImageHtml('base');
} else {
}
$keys = array_keys($menuNodeList);
$count = count($keys);
$iItem = 0;
foreach($keys as $id) {
$iItem++;
$isLast = ($iItem == $count);
$lastSuffix = ($isLast ? '_last' : '');
$menuNode =& $menuNodeList[$id];
$itemHierarchy = $hierarchy;
$itemHierarchy[] = $iItem;
$hasSubMenuItems = ($menuNode->hasChildren());
$subMenuNodeList =& $menuNode->getChildNodeList();
$openSubMenuItems = (($hasSubMenuItems) && ($level < $this->maxDepth) && ($menuNode->i***panded()));
if ($menuNode->type == 'separator') {
$linkOutput = $menuNode->name;
} else {
$linkOutput = trim($this->mosGetMenuLink($menuNode, $level, $this->params, $itemHierarchy));
}
$href = $this->getExtractedHref($linkOutput);
$result .= '<td>';
$result .= $linkOutput;
if ($isLast) {
$noLineMap[$level] = TRUE;
}
if ($linkOutput != '') {
$result .= ' ';
}
// $result .= $linkOutput;
$result .= '</td>';
// $result .= '<br/>';
if ($openSubMenuItems) {
$result .= $this->_renderMenuNodeList($subMenuNodeList, $level+1, $itemHierarchy, $noLineMap);
}
unset($noLineMap[$level]);
}
if ($level == 0) {
$result .= '</tr></table>';
} else {
}
return $result;
}
}
?>
Bin für jeden Hinweis dankbar, aber bitte in DAU-Sprache, da Anfänger
Danke schon mal!


LinkBack URL
About LinkBacks
Zitieren
Lesezeichen