=SEDirector::tx("show-categories","Zobrazit kategorie")?>
- ">
$m=Mercury::make();
$kats=array();
if ($params[SEMainmenuText::DATA_MASTER_CATEGORY] or $params[SEMainmenuText::DATA_MASTER_CATEGORY]===0 or $params[SEMainmenuText::DATA_MASTER_CATEGORY]==="0") {
$kats=$m->strukto_menu($params[SEMainmenuText::DATA_MASTER_CATEGORY]);
$supermaster1=$m->strukto_supermaster(1);
$supermaster2=$m->strukto_supermaster(2);
$supermaster3=$m->strukto_supermaster(3);
foreach($kats as $i=>$kat) {
$kats[$i]["trida"]="";
if ($kat["id"]==$supermaster1 or $kat["id"]==$supermaster2 or $kat["id"]==$supermaster3) {
$kats[$i]["trida"].=" active";
}
$subs=$m->strukto_menu($kat["id"]);
if ($subs) {
$kats[$i]["trida"].=" with-submenu";
}
$kats[$i]["subs"]=$subs;
}
}
$kats=array_merge($kats,$params[SEMainmenuText::DATA_ADDON_LINKS]);
if (isCallable($params[SEMainmenuText::DATA_CALLBACK])) {
$kats2=call_user_func_array($params[SEMainmenuText::DATA_CALLBACK], array($kats, $params[SEComponent::DATA_SELF]));
if ($kats2!==null) $kats=$kats2;
}
foreach($kats as $kat) {
if (is_numeric($kat)) {
$kat=$m->kategorie($kat);
}
if (!isset($kat["nazev"]) and isset($kat["nadpis"])) $kat["nazev"]=$kat["nadpis"];
if (!isset($kat["title"]) and isset($kat["nazev"])) $kat["title"]=$kat["nazev"];
if (!isset($kat["subs"])) $kat["subs"]=array();
if (!isset($kat["trida"])) $kat["trida"]="";
else $kat["trida"]=trim($kat["trida"]);
$subs=$kat["subs"] ? $kat["subs"] : array();
echo "
- ";
echo "".specChars($kat["nazev"])."";
if ($subs) {
$subClass="";
$columnsCount=1;
$columnsLimit=0;
if ($params[SEMainmenuText::DATA_COLUMNS] > 1 or $params[SEMainmenuText::DATA_COLUMNS] === true) {
if ($params[SEMainmenuText::DATA_COLUMNS] == 2) {
$columnsCount = 2;
$subClass = "cols2";
}
if ($params[SEMainmenuText::DATA_COLUMNS] == 3) {
$columnsCount = 3;
$subClass = "cols3";
}
if ($params[SEMainmenuText::DATA_COLUMNS] === true or $params[SEMainmenuText::DATA_COLUMNS] >= 4) {
$subCount = count($subs);
if ($subCount > 14) {
$columnsCount = 3;
$subClass = "cols3";
} elseif ($subCount > 9) {
$columnsCount = 2;
$subClass = "cols2";
} else {
$columnsCount = 1;
$subClass = "";
}
}
}
$columnsLimit = ceil(count($subs) / $columnsCount);
echo ''; if ($columnsCount <= 1) { echo ''; } echo "
- ';
} else {
echo '
- ';
} else {
echo ''; } echo ''.specChars($subKat["nazev"]).''; if ($columnsCount <= 1) { echo ''; } else { echo ''; } $i++; if ($columnsCount > 1 and $columnsLimit and $i%$columnsLimit==0 and count($subs)!=$i) { // echo '
- ';
echo '
'; } $i=0; foreach ($subs as $subKat) { if (is_numeric($subKat)) { $subKat=$m->kategorie($subKat); } if (!isset($subKat["nazev"]) and isset($subKat["nadpis"])) $subKat["nazev"]=$subKat["nadpis"]; if (!isset($subKat["title"]) and isset($subKat["nazev"])) $subKat["title"]=$subKat["nazev"]; if (!isset($subKat["trida"])) $subKat["trida"]=""; else $subKat["trida"]=trim($subKat["trida"]); if ($columnsCount <= 1) { echo ''; } } if ($columnsCount <= 1) { echo ''; } else { echo ""; } echo ' ";
}
?>
- ';
} else {
echo '