मुख्य पृष्ठ पर मुख्य सामग्री ब्लॉक हटाना


17

मैं Drupal 7 में नया हूं और मैं main content blockदृश्य से उत्पन्न एक समान ब्लॉक के साथ फ्रंटपेज के डिफ़ॉल्ट को बदलना चाहता हूं (ऐसा करने में ब्लॉक पर अधिक नियंत्रण प्राप्त करना)।

मैंने व्यूज़ में नया फ्रंटपेज ब्लॉक सफलतापूर्वक जेनरेट किया है और इसे कंटेंट सेक्शन में जोड़ा है, लेकिन अब होमपेज ऑरिजनल और नए व्यू ब्लॉक दोनों को प्रदर्शित करता है।

main content blockइसे प्रदर्शित नहीं करने के लिए इसे कॉन्फ़िगर करने से हटाने का प्रयास करने से <front>काम नहीं चलता है और अभी जो एकमात्र समाधान मुझे मिला है वह निम्नलिखित है:

.front #block-system-main {
  display:none;
}

मैं एक कम हैक की तरह समाधान पसंद करेंगे। क्या कोई सुझाव दे सकता है?


मेरे साथ भी ठीक यही समस्या है।
जेडब्ल्यू।

इस प्रश्न का उत्तर देने के लिए मेरे पास पर्याप्त प्रतिष्ठा नहीं है। लेकिन मुझे 2 'व्यू लिस्ट को ब्लॉक के रूप में' चाहिए था और कोई अन्य सामग्री नहीं है इसलिए यहां एक वैकल्पिक समाधान है: drupal.org/node/2089911#comment-7868495 (फिर ब्लॉक के रूप में सूची या सूची दिखाएं)
JW।

जवाबों:


24

क्षमा करें, लेकिन ऐसा करने का तरीका नहीं है।

व्यू में ब्लॉक डिस्प्ले बनाने के बजाय, पेज डिस्प्ले बनाएं। उदाहरण के लिए, "अपने घर" पृष्ठ के लिए एक रास्ता चुनें, और दृश्य को बचाएं। इसके बाद आप / व्यवस्थापक / config / system / साइट-सूचना पर जाएँ और 'डिफ़ॉल्ट फ्रंट पेज' के लिए मान बदलें (यह शायद "नोड" अब आपके द्वारा चुने गए पथ के लिए "घर" कहता है)।

जब आप इस दृष्टिकोण का पालन करें, अपने पहले पन्ने पर मुख्य सामग्री होगा होना दृश्य।


आह मैं देख रहा हूँ। मैंने आपके सुझाव की कोशिश की है यह पूरी तरह से काम करता है और अब बहुत स्पष्ट लगता है। धन्यवाद marc
आयरिशबज

आपका स्वागत है, खुशी है कि मैं मदद कर सका।
२०

धन्यवाद, निश्चित रूप से यहाँ पर सबसे साफ समाधान! अन्य लोग कोर कोड में घूमने या स्टाइलशीट स्थापित करने के बारे में बात कर रहे थे। मुझे पता था कि वहाँ एक आसान तरीका होना चाहिए।
ऑर्गेनिक कोट

1
@MarioAwad तकनीकी रूप से, हाँ। कि Drupal फ्रंट पेज सेटिंग कैसे काम करती है। हालाँकि, यदि सभी मॉड्यूल URL url()और l()फ़ंक्शन के साथ सही तरीके से लिंक करते हैं, तो Drupal www.example.com/path/to/view को दिए जाने पर www.example.com से इसका ध्यान रखेगा और लिंक करेगा। यदि आप चाहें, तो ग्लोबल रीडायरेक्ट मॉड्यूल इस मामले में फ्रंट पेज पर पुनर्निर्देशित करेगा कि कोई स्पष्ट रूप से पूर्ण पथ का अनुरोध करेगा।
marcvangend

1
अतिरिक्त स्पष्टीकरण के लिए @marcvangend धन्यवाद और ग्लोबल रिडायरेक्ट के लिए पॉइंटर जो डबल पाथ इश्यू को हल करता है। चीयर्स।
मारियो अवध

2

सबसे पहले आपको डिफ़ॉल्ट घरेलू सामग्री को निकालना होगा, यहाँ ऐसा करने का तरीका है:

<?php
function MYTHEME_OR_MODULE_preprocess_page(&$variables) {
  if ($variables['is_front']) {
    $variables['title'] = '';
    unset($variables['page']['content']['system_main']['default_message']);
  }
}

मुखपृष्ठ डिफ़ॉल्ट सामग्री निकालें

फिर उस ब्लॉक व्यू को बनाएं जिसे आप चाहते हैं .. फिर ब्लॉक्स पर जाएं .. इस ब्लॉक व्यू को "कंटेंट" रीजन में दिखाएं .. और इस कंटेंट को "केवल निम्नलिखित पेजों" तक सीमित रखें और लिखें <front>

बस



0

हालांकि एक सामान्य दृष्टिकोण नहीं है, आप फ्रंटपेज पर मुख्य सामग्री ब्लॉक के रूप में एक दृश्य एम्बेड कर सकते हैं । व्यू में लचीलापन है कि वह पलक झपकते ही रास्ता बना ले। मुझे संदेह है कि आप जिस ब्लॉक हटाने की कोशिश कर रहे थे उसे गलत तरीके से हटा दिया गया था या ... केवल उसी परिणाम को प्राप्त करने के लिए कैश को साफ़ करना था ।

स्वीकृत उत्तर पर निष्पक्ष होना, यह दृष्टिकोण इसे करने का सामान्य तरीका है। अंतिम परिणाम समान है।


मुझे लगता है कि यह ड्रुपल में एक बग है क्योंकि मैंने भी, 'ब्लॉक रिमूवल स्टेप' की कोशिश की और यह बस काम नहीं आया।
जेडब्ल्यू।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.