Hallo zusammen,
habe die Suchfunktion im Forum schon benutzt und ein bisschen was ausprobiert. Leider ohne Erfolg, deshalb hier meine Frage:
Ich würde in meinem Website-HTML-Template gerne einen Marker für den Miniwarenkorb von tt_products einbauen und diesen ansprechen. Auf jeder Seite meiner Website soll der Miniwarenkorb danach zu sehen sein.
Kann mir jemand einen idiotensicheren Tip geben, wie ich das step by step hinbekommen kann? :-)
Vielen lieben Dank schonmal,
Kai
Hallo Kai,
das ist sehr einfach zu realisieren:
1) Du definierst einen Marker, dem Du den Inhalt einer BE-Spalte zuweist
temp.MINIWARENKORB = CONTENT
temp.MINIWARENKORB {
table = tt_content
select.where = colPos = 1 # (oder welche Spalte Du nehmen willst)
}
2) In der entsprechenden BE-Spalte fügst Du das tt_products-Plugin ein und wählst als Plugin-Option Warenkorb: Mini
Feddich.
Hallo DAU :-)
Danke für die Antwort mit deinem Lösungsvorschlag. Ich habe es nun doch über den Marker realisiert:
marks.MINIWARENKORB < plugin.tt_products
marks.MINIWARENKORB.code >
marks.MINIWARENKORB.code = OVERVIEW
marks.MINIWARENKORB.pid_list = PID DES PRODUKTE-SYSFOLDERS
Eigentlich auch nicht schwer... komischerweise wird mir der Warenkorb manchmal auf einigen Unterseiten als leer angezeigt. Das Könnte ein Caching-Problem sein, da es nicht immer auf den gleichen Seiten passiert.
Hast du das Problem ebenfalls (du bindest den Mini-WK ja über die Spalte ein) ?
LG, Kai
Hi,
ich möchte den Mini WK auch auf jeder Seite haben. Wie kann ich das ganze über einen TemplaVoila ObjectPath einbinden? Den Pfad habe ich: lib.miniWK
Ich verwende keine Marker....
Schöne Grüße,
bern
Hmm ok hat sich erledigt...weise das Objekt genauso zu wie oben, nur eben dem TS Ojekt Pfad von TV...weiß nicht warum das gestern nicht funktioniert hat?
Schöne Grüße,
bern
Vielleicht hier noch als kleine Anmerkung wegen des Warenkorbs,
sollte mit jeder tt_products Version ab 2.5.5 funktionieren.
Man legt einfach auf einer Seite in einer unbenutzen Spalte das Plugin tt_products an, nimmt dort als Ansicht den Warenkorb mini und merkt sich die ID des Datensatzes.
Im "HauptHTMLtemplate" (also nicht das tt_product Template, sondern das eigene T3 Template) hat man dann einen Marker für den Warenkorb, hier im Beispiel ###MEIN_MARKER###.
In diesen kann man den Warenkorb dann wie folgt packen:
MEIN_MARKER = RECORDS
MEIN_MARKER.wrap = |
MEIN_MARKER.tables = tt_content
MEIN_MARKER.source = 125
Die .source= 125 muss natürlich auf die Nummer angepasst werden, die der Warenkorb:mini als Content ID hat.
Dann sollte es auch keine Probleme mit einem hier und da leeren Korb geben.
Gruß,
Yigor
Hallo,
ich hab genau das gleiche Problem.
Ich benutze 2.6.0 von tt
Ich hab auf jeder Seite als ContentElement das Plugin Warenkorb: MINI hinzugefügt.
Wenn ich jetzt aber zwischen den einzelnen Seiten hin und her springe (auf denen ich überall das Plugin eingfügt hab) sind manche Seiten leer.
Mir kommt es so vor, als wäre es bei den Seiten der Fall die der Plugin Seite in der Baumstruktur übergeordnet sind. Aber will jetzt nicht behaupten das dies zu 100% zutrifft, ist eher eine Vermutung meinerseits.
Habt ihr eine Idee?
Das mit den Markern hab ich versucht, aber bringt mir ja nich soviel, da ich ja auf meinen gewünschten Seiten das Plugin extra! installiert hab.
MfG
Da ich meinen Betrag nicht editieren kann (springt immer nur zur startseite dieser seite) n neuer Beitrag. Sorry.
Die Seite ist nicht leer, sondern es steht manchmal auf den Seiten "Warenkorb leer".
Also den Warenkorb anzeigen tut er schon. 😉
Was ist der Unterschied zwischen
marks.BASKET_OVERVIEW_TEMPLATE.rootPageID und plugin.tt_products.rootPageID ?
Und für was sind beide da?!
Wo leg ich den beginn des Stores fest, hab irgendwo gelesen, das muss man machen damit der Warenkorb mini richtig funktioniert.
Ist es das plugin.tt_products.PIDstoreRoot ?!
Was auch komisch ist, wenn ich ne Zeit lang warte und dann die Seite die den Warenkorb fälschlicherweise leer anzeigt aktualisiere, ist auf einmal die Ware da. Also auch irgendwie ein Caching Problem?!?Ich hab in typo3 und im Browser alles gelöscht.
hat keiner eine Idee?!? Komm an dieser Stelle echt nicht weiter?!?!
Vllt hab ich irgendwo ne fehlende oder falsche Einstellung gemacht ?
Gruß
Ich hab auf jeder Seite als ContentElement das Plugin Warenkorb: MINI hinzugefügt.
Wieso das denn? sammelst Du die?
1x Warenkorb: MINI
und das TS 1x ins Root
Das müsste reichen!
Grüße
yup,
wie ich es in diesem thread schon etwas weiter oben gepostet hatte, sollte es eigentlich funktionieren 🙂
Mein Html Template hat 4 Spalten und bei der äußersten will ich (auf manchen seiten) den Mini Warenkorb angezeigt bekommen.
Wenn ich jetzt nur auf meiner Mainseite in der rechten Spalte den Miniwarenkorb einfüg, wird er mir auch nur auf diese Seite angezeigt.
Oder wo muss ich was einstellen das er das auch für unter seiten macht. rekursiv hab ich bei dem plugin schonmal auf unendlich gestellt, hat nicht geholfen.
Vorallem will ich nicht auf jeder Seite den miniwarenkorb, zb auf dem link Warenkorb (auch eine Unterseite), brauch ich den miniwarenkorb nichtmehr, da ich ihn ja groß hab.
Dann müsst ich ihn ja da auch weg machen.
Das mit in meinem TS drin:
###MINI Warenkorb###
marks.BASKET_OVERVIEW_TEMPLATE < plugin.tt_products
marks.BASKET_OVERVIEW_TEMPLATE.code >
marks.BASKET_OVERVIEW_TEMPLATE.code = OVERVIEW
marks.BASKET_OVERVIEW_TEMPLATE.pid_list = 1,20,33,34,51,47,48,49
passt doch oder
zu yigors methode:
wenn ichs im html template hab, wirds mir ja immer angezeigt, auch wenn ich den warenkorb aufruf, das brauch ich nicht.
und wie setz ich allgemein nen marker für den warenkorb. In meinem tt_product template ist der miniwarenkorbmarker das: ###BASKET_OVERVIEW_TEMPLATE###
Wenn ich das ins html template schreib, ändert er nichts.
Und wohin schreib ich den Code den du gepostet hast? ins TS von der mainseite oder von meinem tt_product template oder constants??
also,
mein vorschlag wäre ein extension template (schon mal vorweg], aber ich kenne deine baumstruktur ja nicht...
in dem extension template kannst du ja ein modifiziertes HTML-Template laden (damit meine ich NICHT das tt_products template, sondern DEIN template der seite) und dort einen marker für den basket einfügen (zb. ###MEIN_BASKET###).
im TS des extension templates wäre das dann wie folgt (beispielhaft):
page.10.template.file = fileadmin/mein_modifiertes_template.html
page.10.marks.MEIN_BASKET = RECORDS
page.10.marks.MEIN_BASKET {
wrap = |
tables = tt_content
source = 125
}
den miniwarenkorb kannst du prinzipiell irgendwo anlegen, alles was du brauchst, ist seine uid aus der tabelle tt_content (hier zb: 125).
auf der seite, wo du den miniwarenkorb nicht brauchst, kannst du den marker ###mein_ basket### einfach in einem extension template leeren...
page.10.marks.MEIN_BASKET >
so, ich hoffe, daß das nicht allzu unverständlich war 🙂,
gruß