- Template menus with now template (!) act as simple separators in the menu... should use MenuGroup to be not top-level instead (??)

SVN:trunk[559]
This commit is contained in:
Denis Flaven
2010-07-05 15:45:22 +00:00
parent 23f6da40cf
commit 0335c82710
2 changed files with 23 additions and 2 deletions

View File

@@ -130,9 +130,18 @@ class ApplicationMenu
{
$index = $aMenu['index'];
$oMenu = self::GetMenuNode($index);
$oPage->AddToMenu('<li><a href="'.$oMenu->GetHyperlink($aExtraParams).'">'.$oMenu->GetTitle().'</a></li>');
$aCurrentMenu = self::$aMenusIndex[$index];
$aChildren = self::GetChildren($index);
$sCSSClass = (count($aChildren) > 0) ? ' class="submenu"' : '';
$sHyperlink = $oMenu->GetHyperlink($aExtraParams);
if ($sHyperlink != '')
{
$oPage->AddToMenu('<li'.$sCSSClass.'><a href="'.$oMenu->GetHyperlink($aExtraParams).'">'.$oMenu->GetTitle().'</a></li>');
}
else
{
$oPage->AddToMenu('<li'.$sCSSClass.'>'.$oMenu->GetTitle().'</li>');
}
$aCurrentMenu = self::$aMenusIndex[$index];
if ($iActiveMenu == $index)
{
$bActive = true;
@@ -355,6 +364,12 @@ class TemplateMenuNode extends MenuNode
$this->sTemplateFile = $sTemplateFile;
}
public function GetHyperlink($aExtraParams)
{
if ($this->sTemplateFile == '') return '';
return parent::GetHyperlink($aExtraParams);
}
public function RenderContent(WebPage $oPage, $aExtraParams = array())
{
$sTemplate = @file_get_contents($this->sTemplateFile);

View File

@@ -236,6 +236,11 @@ input.textSearch {
.ui-accordion-content ul {
list-style:none;
padding-left:16px;
margin-top: 8px;
}
.ui-accordion-content li.submenu {
margin-top: 8px;
}
.ui-accordion-content ul ul {
@@ -244,6 +249,7 @@ input.textSearch {
list-style:none;
border: 0;
}
.nothing {
noborder-top: 1px solid #8b8b8b;
padding: 4px 0px 0px 16px;