[TYPO3-german] Menü aus Datensätzen
Ralf-René Schröder
ralf.rene at online.de
Wed Apr 6 14:54:37 CEST 2011
Hallo... ich nutze ein Menü aus datensätzen entsprechend folgendee Tutorials
http://www.typo3wizard.com/de/snippets/menus/menues-erstellen-mit-daten-aus-anderen-tabellen-als-pages-v2.html
irgendwie wird aber der ACT Status sowohl für das richtige Element, als auch für das erste gesetzt
irgendjemand eine idee dazu (oder einen anderen besseren vorschlag ??? ich nutze TYPO3 4.5.2
hier noch mal die userfunc und das TS direkt:
class user_menuFunc {
function makeMenuArray($content,$conf) {
$menuArr = array();
$lConf = $conf["userFunc."];
$actuid = 0;
if ($lConf['actextkey'] && $lConf['actextvar']) {
$getval = t3lib_div::_GET();
$actuid = $getval[$lConf['actextkey']][$lConf['actextvar']];
}
$res = $this->cObj->exec_getQuery($lConf["table"],$lConf["select."]);
if ($error = $GLOBALS['TYPO3_DB']->sql_error()) {
$GLOBALS['TT']->setTSlogMessage($error,3);
}
else {
$GLOBALS['TT']->setTSlogMessage('NUMROWS:'.$GLOBALS['TYPO3_DB']->sql_num_rows($res));
while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
if ($actuid!=0 && $actuid==$row['uid']) $row['ITEM_STATE']='ACT';
$menuArr[] = $row;
}
}
return $menuArr;
}
}
obj.theme = HMENU
obj.theme.special = userfunction
obj.theme.special.userFunc = user_menuFunc->makeMenuArray
obj.theme.special.userFunc.table = tx_myextension_theme
obj.theme.special.userFunc.select.pidInList = 141
obj.theme.special.userFunc.actextkey = tx_myextension_pi1
obj.theme.special.userFunc.actextvar = theme
obj.theme.1 = TMENU
obj.theme.1 {
wrap = <ul class="theme">|</ul>
NO {
doNotLinkIt = 1
stdWrap.field = navtitle // title
stdWrap.typolink.useCacheHash = 1
stdWrap.typolink.parameter = {$if_catalog.pageID.theme}
stdWrap.typolink.additionalParams.dataWrap = &tx_myextension_pi1[theme]={field:uid}
stdWrap.data = debug:data
allWrap = <li>|</li>
}
ACT < .NO
ACT = 1
ACT.allWrap = <li class="act">|</li>
}
--
Ralf-René Schröder
http://if-20.com ... YAML templates for TYPO3
______________________________________________
More information about the TYPO3-german
mailing list