Project

General

Profile

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.

Back