Project

General

Profile

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_...@

Back