typo3 - How do I pass an array to a FLUIDTEMPLATE? -


एक नए टाइपो 3-इंस्टालेशन में मेरे पास ऐसा टेम्पलेट है।

 <कोड> पेज = पृष्ठ पेज {10 = FLUIDTEMPLATE 10 {फ़ाइल = fileadmin / डिफ़ॉल्ट / टेम्पलेट्स / index.html ... चर {... myPages = सामग्री myPages {तालिका = पृष्ठों करें, {pidInList = 76 orderBy = छँटाई}}}}}  

अब मैं इस तरह मेरे fluidtemplate में पृष्ठों पर पुनरावृति करना चाहते हैं:

  & lt; f: प्रत्येक = "{mypages}" के रूप में = "पृष्ठ" & gt; & LT; च: format.raw & gt; {page.title} & lt; / च: format.raw & gt; & Lt; / च: के लिए & gt;  

दुर्भाग्य से अगर मैं एक <कोड> & lt करते हैं; च: डिबग title = "डिबगर" & gt; {myPages} & lt; / च: डिबग & gt; यह पता चलता है कि यह वह जगह है एक खाली स्ट्रिंग।

मैं अपने चयनित सामग्री ऑब्जेक्ट के परिणाम सरणी को FLUIDTEMPLATE में कैसे पास करूँ?

अद्यतन करें:

मैंने इसे एक कस्टम व्यूलपर बनाने का हल किया, जो किसी दिए गए पैरेंटआईडी के लिए पृष्ठों की सरणी देता है। परिणाम एक तरल पदार्थ चर में संग्रहित है।

 <कोड> वर्ग Tx_Custom_ViewHelpers_Pages_GetViewHelper फैली Tx_Fluid_Core_ViewHelper_AbstractViewHelper {/ ** * किसी पृष्ठ की उपपृष्ठ हो जाता है। माता पिता के * * @ परम इंट $ माता पिता आईडी आईडी * @param स्ट्रिंग $ लक्ष्य लक्ष्य चर * / सार्वजनिक समारोह प्रस्तुत करना ($ parentId, $ लक्ष्य = 'सामग्री') {$ पंक्तियों = $ वैश्विक [ 'TYPO3_DB'] - & gt; exec_SELECTgetRows ( '*', 'पृष्ठों', 'पीआईडी = '। $ ParentId); अगर ($ $-> gt; टेम्पलेट वाला कॉन्टैनेयर- & gt; मौजूद है ($ लक्ष्य) === सच) {$ this- & gt; टेम्पलेट वायलेट कंटैनेयर- & gt; निकालें ($ लक्ष्य); } $ This- & gt; टेम्पलेटवाराएबल कॉन्टैनेयर- & gt; जोड़ें ($ लक्ष्य, $ पंक्तियाँ); }}  

टेम्पलेट में उपयोग:

 <कोड> {नाम स्थान cn = Tx_Custom_ViewHelpers} & LT; cn: पृष्ठों की है। पेरेंटआईडी = "{parentId}" प्राप्त करें target = "pages" / & gt; & Lt; f: प्रत्येक = "{पृष्ठों}" के रूप में = "p" & gt; पृष्ठ: {p.title} & lt; / f: के लिए & gt;  

शेष टाइपपोस्टः

  पृष्ठ = पृष्ठ पृष्ठ {10 = फ्लूइड टेम्पलेट 10 {file = fileadmin / default / टेम्पलेट्स / इंडेक्स.html लेआउटरूटपाथ = फाइलप्रथम / डिफॉल्ट / टेम्प्लेट / लेआउट / आंशिकरूटपाथ = फाइलएडमिन / डिफॉल्ट / टेम्पलेट / आंशिक / चर (सामग्री & lt; Styles.content.get parentId = TEXT parentId.value = 76}}}  

चूंकि TYPO3 6.1 आप एक सेटिंग्स चर में एक सरणी असाइन कर सकते हैं:

  lib.globalSettings {# स्थिरांक तक पहुंच काम करता है, भी Foo = value} पृष्ठ = पृष्ठ पृष्ठ। 10 = FLUIDTEMPLATE पृष्ठ। 10 {file = fileadmin / templates / MyTemplate.html सेटिंग्स & lt; Lib.globalSettings}  


Comments