| Author | Message |
|---|---|
|
Written on: 26. 10. 2009 [16:21]
|
|
|
mmueller
Miriam
Topic creator
registered since: 26.10.2009
Posts: 6
|
Hallo, wie ist es möglich sich im TS-Template die aktuell ausgewählte Kategorie im Magento Produktkatalog auszulesen? Ich möchte in meiner Navigation jeweils immer die Unterkategorien der ausgewählten Kategorie als Menüpunkte anzeigen. Mein Menü sieht bisher so aus: temp.MENU1 = HMENU temp.MENU1 { special = userfunction special{ userFunc = user_tx_fbmagento_navigation->categories pid=3 startcategory=2 } expAll = 0 1 = TMENU 1 { itemArrayProcFunc = user_tx_fbmagento_navigation->clear wrap = <ul class="linkList"> | </ul> noBlur = 1 expAll = 1 NO = 0 #NO.allWrap = <li> | </li> NO.wrapItemAndSub = <li class="first"> | </li> |*| <li>|</li> |*|<li class="last">|</li> NO.ATagParams = class="naviCommon" } } page.10.subparts.MENU1 < temp.MENU1 Und nun möchte ich, dass startcategory dynamisch ist, d.h. wenn die URL gleich index.php?id=3, dann soll die Root-Kategorie als startcategory verwendet werden und wenn die URL z.B. gleich index.php?id=3&tx_fbmagento[shop][id]=3&tx_fbmagento[shop][route]=catalog&tx_fbmagento[shop][controller]=category&tx_fbmagento[shop][action]=view dann soll startcategory = tx_fbmagento[shop][id] sein. Geht das? Viele Grüße, Miriam |
|
Written on: 27. 10. 2009 [09:59]
|
|
|
hackwell
Jörg
registered since: 13.10.2009
Posts: 18
|
Ich empfehle die TS Funktion tx_fbmagento_getvars zu verwenden über diese kannst du die GET Parameter in eine Condition abfragen Beispiel: [userFunc = user_fbmagento_getvars(route, catalog)] && [userFunc = user_fbmagento_getvars(controller, products)] && [userFunc = user_fbmagento_getvars(action, gallery)] [global] |
|
Written on: 27. 10. 2009 [10:21]
|
|
|
mmueller
Miriam
Topic creator
registered since: 26.10.2009
Posts: 6
|
Hallo, vielen Dank für die Antwort. Genau das hatte ich auch bereits mal ausprobiert, aber leider ohne Erfolg. Aber schön zu wissen, dass es damit eigentlich klappen sollte, dann muss der Fehler wohl bei mir liegen ;o) SG Miriam |
|
Written on: 27. 10. 2009 [10:32]
|
|
|
hackwell
Jörg
registered since: 13.10.2009
Posts: 18
|
Autsch ich seh grad der Syntax war nicht mehr aktuell! ![]() TYPOSCRIPT [userFunc = tx_fbmagento_getvars(route|catalog)] && [userFunc = tx_fbmagento_getvars(controller|product)] && [userFunc = tx_fbmagento_getvars(action|gallery)] page.10 > page.10 = USER_INT page.10 { userFunc = tx_fbmagento_pi1->main block=content route=catalog controller=products action=gallery nowrap=1 } [global] |
|
Written on: 27. 10. 2009 [10:34]
|
|
|
mmueller
Miriam
Topic creator
registered since: 26.10.2009
Posts: 6
|
okay Das probier ich gleich mal aus. Danke. |
|
Written on: 27. 10. 2009 [11:15]
|
|
|
mmueller
Miriam
Topic creator
registered since: 26.10.2009
Posts: 6
|
Hallo nochmal, tx_fbmagento_getvars scheint doch nicht das zu sein, was ich suche. Mit der Funktion kann ich ja nur, jedenfalls so wie ich das verstehe, den Wert des GET Parameters überprüfen, oder? Mit z.B. tx_fbmagento_getvars(route|catalog) überprüfe ich ja nur, ob der GET Parameter tx_fbmagento[shop][route] gleich "catalog" ist. Ich möchte aber den Wert des GET Parameters auslesen. Hauptsächlich interessiert mich der GET Parameter tx_fbmagento[shop][id]. Ich möchte auslesen, welchen Wert dieser Parameter hat und diesen dann als Startkategorie für die Navigation setzen. SG Miriam |
|
Written on: 27. 10. 2009 [11:27]
|
|
|
hackwell
Jörg
registered since: 13.10.2009
Posts: 18
|
denkbar wäre einfach schnell eine eigene userfunc zu schreiben z.B.: PHP function tx_fbmagento_getvarData($param) {
$pi_getVars = t3lib_div::_GET('tx_fbmagento');
return isset($pi_getVars['shop'][param]) ? $pi_getVars['shop'][param] : '';
} |