Feature #15053
Updated by Enis Nuredini about 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: 'name' 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 name, key, IF('{{pageLanguage:T}}'=0 OR gr.value2='', 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. * Damit ist es möglich beliebig viele Werte zu bestimmen - letzlich werden damit @fillStoreSystemBySql1|2|3@ überflüssig. * 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_...@