Zum Inhalt springen

RECORDS cObject

Erstellt am 31. Mai 2009 · 1 Antwort · letzte Antwort am 8. Juni 2009

Tags: Frage

mibmib ·

Hallo an alle,

ich hab ein mehr oder weniger großes Problem mit Typosript. Es geht eigentlich um die tt_news Erweiterung allerding ist das akutelle Problem ein reines TS Problem...

Ich will im CATMENU von tt_news an jeden Eintrag die Beschreibung der Kategorie dranhängen. Nach Langer Suche bin ich nun auf die Lösung meines Problems gestossen. Ich kann mit der stdWrap Option über postCObject einen Datensatz ausgeben:

plugin.tt_news.displayCatMenu.catmenuItem_NO_stdWrap.postCObject = RECORDS
plugin.tt_news.displayCatMenu.catmenuItem_NO_stdWrap.postCObject {
                tables = tt_news_cat
                source = "hier die uid meines jeweiligen Datensatzes"
                dontCheckPid = 1
                
                conf.tt_news_cat  = TEXT
                conf.tt_news_cat.field = description
        }

Über source kann ich angeben von welcher uid der Datensatz geholt werden soll. Ich möchte aber eben eine dynamische uid dranhängen da ja jede Kategorie eine indivisduelle Beschreibung hat. Hat jemand ne idee. Es wäre sehr wichtig.

Hatte was gefuneden mit {GPvars:tx_ttnews|tt_news} ....damit könnte es gehen aber ich verstehe diese Syntax nicht wirklich..

Vielen Dank für eventuelle Hilfe.

mfg mibmib.

igorshmigor ·

die Syntax ist so:
da es sich dynamische Daten handelt werden sie in geschweifte Klammern gesetzt.
GPVar bedeutet GET-POST Variables. Die Daten können also in der URL stehen oder per Formular mit der POST-Methode übermittelt worden sein, das landet alles im selben Topf. Es heißt übrigens GPVar nicht GPVars. Das Pipe-Symbol | bedeutet, dass es sich um einen Array handelt, die URL zu GPVar:tx_ttnews|tt_news würde so aussehen: &tx_ttnews[tt_news]=irgendeinwert.
Du müsstest noch insertData verwenden, damit der dynamische Wert auch als solcher erkannt wird.

source={GPVar:tx_ttnews|tt_news}
source.insertData=1