• Inhalt als PDF-Datei herunterladen
  • Optimierter Druck
Thema ohne neue Antworten

TYPO3-Browser: Daten von Aktuellem Datensatz


Autor Nachricht
Verfasst am: 09. 01. 2012 [22:14]
bheneka
Björn
Themenersteller
Dabei seit: 07.01.2012
Beiträge: 7
Hallo Zusammen,

ich muss für einen Reiseshop mehrere vom User definierte Elemente auf einer Seite anzeigen. Diese sollen in mehreren Browser Plugins ausgegeben werden und werden in einem neuen Feld des Inhaltselementes hinzugefügt.

Nun versuche ich diese per andWhere auszulesen.
Über DB:###TSFE:currentRecord###:feldname komme ich im ersten Datensatz dran. Sobald 2 oder mehr Browser Plugins auf einer Seite eingebunden sind funktioniert dies nicht mehr.

Auch komme ich nicht über data = field:header an das Element dran.
Wenn ich debugData = 1 setze bekommen ich die Ausgabe das $cObj = EMPTY ist.

Bin noch am verzweifeln. Kann mir jemand Helfen.

Hier mal das komplette TS ,mit nicht funktionierenden Versuchen:
TYPOSCRIPT
plugin.tx_browser_pi1 {
    template.file = {$templatePath}html/plugins/m2h_travel.html
     views {
        list {
            1 {
                select (
                    tx_m2htravels_travel.uid,
                    tx_m2htravels_travel.title,
                    tx_m2htravels_travel.short,
                    tx_m2htravels_travel.description,
                    tx_m2htravels_travel.image,
                    tx_m2htravels_travel.imagealttext,
                    tx_m2htravels_travel.imagetitletext,
                    tx_m2htravels_travel.country_label,
                    tx_m2htravels_travel.cat_label,
                    tx_m2htravels_category.title,
                    tx_m2htravels_price.price
                )
                andWhere = COA
                andWhere {
                    10 = TEXT
                    10 {
                        #value = tx_m2htravels_category.uid IN(asd###TSFE:page|tx_m2htravels_travel_category###)
                        #insertData = 1
                        #data = DB:tt_content:54:tx_m2htravelitems_travel_items
                        #debugData = 1
                        #data = TSFE:currentRecord
                        #data = DB:###TSFE:currentRecord###:tx_m2htravelitems_travel_items
                        data = {field:header}
                        #data = field:header
                        #wrap = tx_m2htravels_travel.uid IN(|)
 
                        #data = DB:{TSFE:currentRecord}:tx_m2htravelitems_travel_items
                        wrap = tx_m2htravels_travel.uid IN(|)
                    }
                }
            }
        }
        single {
            1 {
                select (
                    tx_m2htravels_travel.title,
                    tx_m2htravels_travel.short,
                    tx_m2htravels_travel.description,
                    tx_m2htravels_travel.image,
                    tx_m2htravels_travel.imagealttext,
                    tx_m2htravels_travel.imagetitletext,
                    tx_m2htravels_price.service_nr,
                    tx_m2htravels_price.price,
                    tx_m2htravels_price.tax,
                    tx_m2htravels_price.baseprice,
                    tx_m2htravels_price.add_info,
                    tx_m2htravels_category.title
                )
            }
        }
    }
}
Verfasst am: 11. 01. 2012 [12:58]
ivofrie
Ivo
Dabei seit: 29.09.2010
Beiträge: 52
Hallo Björn,

Vermutlich solltest Du für die verschiedenen Plugins separate Views konfigurieren, im Plugin kannst Du dann auswählen, welche View angezeigt werden soll.

Ich setze andWhere immer in der folgenden Art

TYPOSCRIPT
plugin.tx_browser_pi1.views.list {
  1 {
    andWhere = (tx_fmmediadb_typeofobject.uid = 1 OR tx_fmmediadb_typeofobject.uid = 2) AND tx_fmmediadb_location.uid = 1
  }
}


also eine MySQL und nicht eine Typoscript-Abfrage.

Ferner würde ich mal in der Referenz des Browsers nach "n.orderBy.foreignTable" suchen. Dort siehst Du das Code-Beispiel mit der "Local Uid", welches ebenfalls zu einer Lösung beitragen könnte (die Local Uid wird vom Browser automatisch geliefert).

Hoffe, es hilft Dir etwas weiter ...

Viele Grüsse, Ivo
Verfasst am: 14. 01. 2012 [11:51]
bheneka
Björn
Themenersteller
Dabei seit: 07.01.2012
Beiträge: 7
Hi Ivo,

vielen Dank für die Hilfe. Hatte es zwischenzeitlich schon gelöst.

Wenn jemand das gleiche Problem mal hat hier meine Lösung:
TYPOSCRIPT
andWhere = COA
andWhere.10 = TEXT
andWhere.10 {
 
        data = TSFE:currentRecord
        wrap = tx_m2htravels_travel.uid IN({DB:|:tx_m2htravelitems_travel_items})
        insertData = 1
}


Das Problem ist wie gesagt wenn mehr als ein Plugin auf einer Seite ist funktionieren die browser Globals anscheined ab dem zweiten nicht mehr.
Verfasst am: 10. 02. 2012 [00:12]
dirk
Dirk Wildt
Dabei seit: 27.09.2010
Beiträge: 599
"bheneka" schrieb:

...
Wenn ich debugData = 1 setze bekommen ich die Ausgabe das $cObj = EMPTY ist.
...


Hallo Björn,
ist für mich eine Anregung, den Browser an dieser Stelle zu verbessern.

Ich habe ein Ticket im Forge veröffentlicht. Siehe

* Supporting of the $cObj

Viele Grüße
Dirk

--
Willst Du den TYPO3-Browser mit einer Spende unterstützen? Wir freuen uns über jeden EUR!

Sponsoring: Ich will einfach einen Betrag spenden
http://typo3-browser.de/sponsoring



Powered by TYPO3 und mm_forum Extension

  • Inhalt als PDF-Datei herunterladen
  • Optimierter Druck