2009-07-05 14 views
6

में पृष्ठ सामग्री कैसे सम्मिलित करूं मेरे पास कुछ सामग्री है जो मैं अपने TYPO3 साइट के एकाधिक पृष्ठों पर दिखाना चाहता हूं। मैं इसे टेम्पलेट में बस सम्मिलित कर सकता हूं, लेकिन मैं यह भी चाहता हूं कि वह सामग्री रिच टेक्स्ट एडिटर में संपादन योग्य हो।TYPO3: मैं टेम्पलेट

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

क्या इसे select टाइपोग्राफी कथन की आवश्यकता है?

इसके अलावा, एक अनुवर्ती प्रश्न के रूप में, क्या मैं कुछ कहने के लिए कुछ जोड़ सकता हूं, केवल पृष्ठ पदानुक्रम में उनके तत्काल माता-पिता के रूप में यह पृष्ठ आईडी पृष्ठ शामिल करें।

उत्तर

7

मुझे दूसरा प्रश्न नहीं मिला। आप केवल कुछ अन्य पेज के अंतर्गत पृष्ठों से कुछ रिकॉर्ड शामिल करना चाहते हैं, तो इस स्पष्ट रूप से काम करेगा:

[PIDinRootline = pages-uid, pages-uid, ...] 
temp.foo = RECORDS 
temp.foo { 
    tables = tt_content 
    source = ID # Enter the object's ID here 
} 
[end] 

दूसरी ओर, यदि आप पृष्ठों से सभी रिकॉर्ड शामिल करना चाहते हैं, कुछ अन्य पेज के बच्चों जा रहा है , फिर कुछ कोशिश करें:

1 = CONTENT 
    1.table = tt_content 
    1.select { 
    pidInList = parent-uid 
    } 

पता नहीं कि मुझे सही मिला है या नहीं। दिमित्री।

5

Include typo3 content elements on every page से:

temp.foo = RECORDS 
temp.foo { 
    tables = tt_content 
    source = ID # Enter the object's ID here 
} 

नोट आईडी सामग्री रिकॉर्ड आईडी, नहीं पेज आईडी है।

लेकिन यह किसी निश्चित माता-पिता के साथ केवल पृष्ठों/अभिलेखों को शामिल करने के सवाल का उत्तर नहीं देता है।

+0

यह काम नहीं करता है, मैंने अपने एक्सटेंशन टेम्पलेट में सटीक कोड डाला है और सामग्री तत्व दिखाई नहीं दे रहा है। – user3182532

3

आप एक छिपे हुए पृष्ठ को सेट कर सकते हैं और फिर आवश्यक पृष्ठ पर पृष्ठों (या पूरे पृष्ठ पेड़) पर टाइपोग्राफी के माध्यम से किसी दिए गए पृष्ठ पर सामग्री तत्वों को "आयात" कर सकते हैं। "चाल" का चयन चयन-विवरण के साथ कोलोप का उपयोग करना है। इस के साथ आप भी (स्तंभ की सेटिंग के आधार पर में एक (छुपा) पेज कि विभिन्न पृष्ठों पर दिखाई एकाधिक (भिन्न) सामग्री तत्वों डाल सकते हैं वे कर रहे हैं "में"

उदाहरण:।

  • एक छुपा (या सिस्टम) पृष्ठ बनाएं (यहां उदाहरण-पेजिड = $ PID_STATIC)
  • इस पृष्ठ पर एक सामग्री तत्व बनाएं (टेक्स्ट)
  • सही सामग्री पर दिखाए जाने के लिए इस सामग्री तत्व को संपादित करें (दाएं कोलोस = 2 के बराबर है)
  • निम्न टाइपोस्क्रिप्ट को उस टेम्पलेट में रखें जिस पर आप w सामग्री तत्व को दिखाया जाना चाहिए। आप PID_STATIC या "हार्डकोड" के माध्यम से स्थिरांक में Pid (pageId) को स्थिरांक में सेट कर सकते हैं।

lib.aditionalcontent = COA 
lib.aditionalcontent { 
    10 = CONTENT 
    10 { 
     table = tt_content 
     select.where = colPos = 2 
     select.orderBy = sorting 
     select.pidInList = {$PID_STATIC} 
    } 
  • अपने खाके में तत्व lib.aditionalcontent जोड़े जहां सामग्री दिखाया जाना चाहिए। उदाहरण के लिए:

page.10 = TEMPLATE 
page.10.template = FILE 
page.10.template.file = fileadmin/maintemplate.htm 
page.10.workOnSubpart = DOCUMENT_BODY 
page.10.marks.ADITIONAL_CONTENT < lib.aditionalcontent 

देखें कि आपने कॉलम को उस कॉलम के अनुसार सेट किया है जिसे आपने सामग्री तत्व सेट किया है, अन्यथा यह दिखाई नहीं देगा।

आप विभिन्न सामग्री के लिए ऐसा करने के लिए विभिन्न कॉलम का उपयोग कर सकते हैं जिन्हें किसी विशेष पृष्ठ पर दिखाना/दिखाना नहीं है।

यह sytemfolders और गैर-छिपे हुए पृष्ठों के साथ भी काम करता है।

यदि आप टेम्पलावोइला का उपयोग करते हैं, तो यह भी काम करना चाहिए हालांकि आपको सामग्री तत्व के लिए कॉलम देखने और सेट करने के लिए सूचीदृश्य पर स्विच करना होगा (यदि इस गैर-व्यवस्थापक उपयोगकर्ता के लिए छिपा हुआ नहीं है)।

यह पता लगाने के लिए कि कौन सी कॉलपॉस-संख्या कॉलम की स्थिति phpMyAdmin पर जाती है और tt_content तालिका में "colPos" फ़ील्ड को खोजें।

संबंधित मुद्दे