Feature #15053
Updated by Carsten Rose over 1 year ago
* Z.T. werden umstaendlich viele Queries programmiert um grId zu Referenzen zu bestimmen. Typischerweise genau ein Record. * Bei Multi-Language Seiten werden De/En Wörter jeweils einzeln im QFQ tt-content Record hinterlegt. Vorschlag: * In der QFQ Extension Config kann neu neben den drei @fillStoreSystemBySql?@ auch eine @fillStoreSystemBySqlRow@ drei @fillStoreSystemBySqlRow?@ definiert werden. * Neu: es koennen beliebig viele Rows selektiert werden. * Es gibt zwei definierte column names: 'key' und 'value'. * In der Query koennen die bisher definierten STORE_SYTEM und STORE_TYPO3 verwendet werden. Z.B. @{{pageLanguage}}@ * Die Tabelle @Ggroup@ wird erweitert erweritert um die Spalte: Spalten * @storeSystem=enum('yes','no')@ * @language=set('0','1')@ * Beispiel: @SELECT gr.name AS key, IF('{{pageLanguage:T}}'=0, gr.value, gr.value2) gr.value AS value key FROM Ggroup AS gr WHERE gr.storeSystem='yes'@ gr.storeSystem='yes' AND FIND_IN_SET(gr.language, '{{pageLanguage:T}}')@ * Damit wird mit einer Query in einem Durchlauf alle entsprechend getaggten Records geladen. * Fuer Single Page Seiten kann die Language Unterscheidung entfallen. * Bei Dual-Page Seiten sind die Ggroup Records, die in beiden Sprachen immer geladen werden sollen, entsprechend fuer beide Sprachen markiert (darum SET und nicht ENUM). * Soll aus Es gib mehr als einer Tabelle eine @fillStoreSystemBySqlRow?@ damit flexibel aus anderen Tabellen gelesen werden kann @UNION@ verwendet werden. kann.