[TYPO3-german] Menü aus Datensätzen

Ralf-René Schröder ralf.rene at online.de
Sat Apr 9 09:51:55 CEST 2011


keiner eine Idee ???
wie macht ihr es wenn in ein Menü Datensätze mit eingebaut werden müssen (mit ACT status)



Ralf-René Schröder schrieb:
> 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