[TYPO3-UG Denmark] fakemenu

Peter Klein peter at umloud.dk
Wed Mar 8 13:28:29 CET 2006


Der er vist noget med at det ikke bare er nok at ændre i $menuArr, den skal 
også fyldes inde et par andre steder ($conf['parentObj'] og 
$I['parts']['ATag_begin'])

Her er en lille IProcFunc jeg lavede engang, for at tilføje nogle parameters 
på et enkelt menupunkt, det er lidt i stil med det du forsøger).

-- cut --
 function IProcFunc($I,$conf) {
  $specialPid = $this->cObj->stdWrap($conf['specialPid'], 
$conf['specialPid.']);
  $addParams= $this->cObj->stdWrap($conf['addParams'], $conf['addParams.']);
  if ($I['uid']==$specialPid) {
   $I['linkHREF']['HREF'].=$addParams;
   /* De næste 4 linier må ikke slettes, ellers virker det ikke.. */
   $conf['parentObj']->I = $I;
   $conf['parentObj']->setATagParts();
   $I = $conf['parentObj']->I;
   if ($I['parts']['ATag_begin']) $I['parts']['ATag_begin']=$I['A1'];
  }
  return $I;
 }
-- cut --


For at sætte IFSUB for et menupunkt, så skal du sætte variablen:

 $menuArr[$k]["ITEM_STATE"]="IFSUB";

Hvor $k er uid til det pågældende menupunkt.

-- 
Peter Klein/Umloud Untd

"PEF" <xx at xx.xx> skrev i en meddelelse 
news:mailman.1.1141809881.20324.typo3-ug-denmark at lists.netfielders.de...
> Prøvede - bare for en sikkerheds skyld -, men det gjorde ingen forskel.
> Language parameteren - L= - bliver sat som den skal. Det er vel ikke 
> sådan, at den på en eller anden måde overskriver den addParam-parameter, 
> jeg sætter i mit script?
>
> Mvh.
> Peter
>
> Troels Kjær Rasmussen wrote:
>> Umiddelbart ville jeg bruge...
>>  $row['addParams'] = "&cat=".$row['uid']."";
>>
>> Men det burde køre med AddParams på den måde du har gjort det....
>>
>> Andre meninger, anyone?
>>
>> dbh
>> Troels
>>
>> --
>> Troels Kjær Rasmussen
>> LinkFactory
>> Vesterbrogade 124 B 2
>> 1620 København V
>> + 45 70 22 23 22
>> troels at linkfactory.dk
>> http://www.linkfactory.dk
>> "Peter Falk" <peter at nexus.dk> wrote in message 
>> news:mailman.8863.1141767770.3122.typo3-ug-denmark at lists.netfielders.de...
>>
>>>Jamen, her er så lidt kode:
>>>
>>>function productsItemArrayFunc ($menuArr,$conf)    {
>>>
>>>   $sysLang = $conf['parentObj']->sys_page->sys_language_uid;
>>>   if ($sysLang == 0) { $sysLang = 2; } // hvis default sæt sprogkode til 
>>> dansk
>>>
>>>   $parentPageId = $conf['parentObj']->id;
>>>   if ($parentPageId == 8) {  // Produkter
>>>         $query = "SELECT * FROM tx_bdprodinfo_prodcat WHERE 
>>> sys_language_uid = {$sysLang} ORDER BY title";
>>>         $res = $GLOBALS['TYPO3_DB']->sql_query($query);
>>>         while ($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
>>>              if (is_array($row))    {    // ... and if that product 
>>> existed (a row was returned) then add it!
>>>                $row['uid'] = 8;
>>>                $row['addParams'] = "&cat={$row['uid']}"; // den gik 
>>> desværre ikke!!!
>>>                $menuArr[] = $row;
>>>           }
>>>       }
>>>   }
>>>
>>>   return $menuArr;
>>>}
>>>
>>>Da nu parentPage tilføjes "undersider", vil jeg gerne have sat IFACTSUB = 
>>>1
>>>
>>>mvh.
>>>Peter
>>>
>>>
>>>Troels Kjær Rasmussen wrote:
>>>
>>>
>>>>Smid lidt kode, gør det lidt lettere for os at give tips til hvordan du 
>>>>generer dit menuArray...
>>>>
>>>>dbh
>>>>Troels
>>>>
>>>>--
>>>>Troels Kjær Rasmussen
>>>>LinkFactory
>>>>Vesterbrogade 124 B 2
>>>>1620 København V
>>>>+ 45 70 22 23 22
>>>>troels at linkfactory.dk
>>>>http://www.linkfactory.dk
>>>>"PEF" <xx at xx.xx> wrote in message 
>>>>news:mailman.1.1141725575.9886.typo3-ug-denmark at lists.netfielders.de...
>>>>
>>>>
>>>>>Jeg sidder og roder med en fakemenu, men kan ikke hitte ud af:
>>>>>- hvilket index-parameter jeg skal angive i $menuArr[??] for at angive 
>>>>>additional parametre til url'en - fx. '&cat=64'
>>>>>- hvordan jeg, i forbindelse med genereringen af fakemenuen, i 
>>>>>parent-menuen får sat itemState til IFACTSUB.
>>>>>
>>>>>Håber en eller anden har ideen til en løsning.
>>>>>På forhånd tak.
>>>>>
>>>>>Mvh.
>>>>>Peter Falk
>>>>
>>>>
>>>>
>>>>------------------------------------------------------------------------
>>>>
>>>>_______________________________________________
>>>>TYPO3-UG-denmark mailing list
>>>>TYPO3-UG-denmark at lists.netfielders.de
>>>>http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-ug-denmark
>>>>
>>>
>>>
>>>-- 
>>>Med venlig hilsen
>>>Peter Falk
>>>Nexus Kommunikation
>>>Østre Messegade 2
>>>2650 Hvidovre
>>>36 77 00 46
>>>www.nexus.dk
>>>
>>
>> 




More information about the TYPO3-UG-denmark mailing list