2016-03-24 10 views
6

मैं कैसे ब्लॉक अलग एक टेम्पलेट को संपादित करते समय करते हैं?Moodle संपादन टेम्पलेट्स

उदाहरण:

<?php echo $ output->blocks('course_summary', 'cssCourse'); ?> 

मैं पाठ्यक्रम सारांश आईडी के साथ ब्लॉक का उपयोग करना चाहते हैं, लेकिन वह पहले पृष्ठ पर प्रदर्शित नहीं करता है ...
.......... .................................................. ....

वरना सोचा लेकिन आगे पर विकसित नहीं कर सकते यह है:

<?php echo $output->login_info(); ?> 

यह प्रिंट ब्लॉक प्रवेश जानकारी है, जो loggof और प्रोफ़ाइल संपादित करें, आदि बनाने के लिए देता है है ... लेकिन मैं अन्य ब्लॉकों के बारे में कर सकते हैं या प्रवेश जानकारी के लिए उदाहरण के अवतार उपयोगकर्ता की उसका नाम अलग करने के लिए एकत्रित न ... आदि ...

फिर भी मदद के लिए इंतज़ार कर ...

उत्तर

1

यहाँ एक नज़र: https://docs.moodle.org/dev/Overriding_a_renderer

मूल रूप से आप अनुकूलित करने के लिए $ output-> ब्लॉक() क्या renders उत्पादन दाता ओवरराइड करने के लिए की जरूरत है। वह विधि एक और विधि कहती है जो एक क्षेत्र के लिए ब्लॉक प्रस्तुत करेगी (इस मामले में साइड-प्री)। आपको core_renderer कक्षा के माध्यम से खोदना चाहिए। संपादन स्थिति को तोड़ने के लिए ब्लॉक को ओवरराइड करते समय सावधान रहें, जो प्रत्येक ब्लॉक को ड्रैग-एंड-ड्रॉप और संपादित करने के लिए अतिरिक्त नियंत्रण लाता है।

ब्लॉक सामग्री ही ब्लॉक कक्षा में प्रदान की गई है। आप इसे मूडल/ब्लॉक // block_.php में पा सकते हैं। ये आप ओवरराइड नहीं कर सकते हैं, लेकिन आपको एक विचार देता है कि सामग्री कहां से आती है।

संबंधित लिंक है कि उपयोगी हो सकता है:

+0

हाय, मैं समझता हूँ यह जहां ब्लॉकों से आता है, लेकिन उन्हें नहीं डाल सकता है काम करने के लिए, मेरे पास मेरी मदद करने के लिए कोई उदाहरण है? धन्यवाद –

+0

आप आप क्या हासिल करने की कोशिश कर रहे हैं पर विस्तृत करने की आवश्यकता होगी। – Joe

+0

मैं सिर्फ ब्लॉक के स्थान को बदलने के लिए कोशिश कर रहा हूँ, लेकिन परिवर्तन वे ध्वस्त ... –

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