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@ 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 um die Spalte: @storeSystem=enum('yes','no')@
* Beispiel: @SELECT gr.name AS key, IF('{{pageLanguage:T}}'=0, gr.value, gr.value2) AS value FROM Ggroup AS gr WHERE gr.storeSystem='yes'@
* Damit wird mit einer Query in einem Durchlauf alle entsprechend getaggten Records geladen.
* Fuer Single Page Seiten kann die Language Unterscheidung entfallen.
* Soll aus mehr als einer Tabelle gelesen werden kann @UNION@ verwendet werden.
* Option: Wird anstelle von @gr.name@ (als Key) die Spalte @gr.reference@ verwendet, wird uniqueness sichergestellt.
* Optional vorhandene Namingspaces koennen weggeschnitten werden: @SELECT UPPER( SUBSTR( gr.reference,4)) AS key ...@ falls @reference=mef_...@