Topic with no new replies

Dynamische Startkategorie


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! banghead.gif



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 icon_eek.gif)
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] : '';
}




Portal information:

At the moment there are 0 users online, thereof 0 registered users and 0 guests.
Today 0 registered users and 0 guests were already online.

Now online


TypoGento has 236 registered user, 113 topics and 187 answers. On average 0.23 posts are written per day.