संदेश थीम टेम्पलेट का उपयोग नहीं करते हैं


12

मैं संदेश ब्लॉक के लिए phtml फ़ाइल को बदलने की कोशिश कर रहा हूं। मैंने बेस थीम में पाया template/core/messages.phtmlऔर अपनी थीम पर उस कॉपी को बनाया और बदलाव किए। मेरे परिवर्तन दिखाई नहीं दिए इसलिए मैंने आधार फ़ाइल में स्रोत को संशोधित करने की कोशिश की और परिवर्तन अभी भी लागू नहीं किए गए थे।

यह टेम्प्लेट फ़ाइल कहाँ स्थित है या मैं इसे कैसे अधिलेखित कर सकता हूं?


हे केल क्या आपने इसे अंत में समझ लिया?
jharrison.au

जवाबों:


11

दुर्भाग्य से core/messages.phtmlफ़ाइल का उपयोग उन संदेशों के लिए नहीं किया जाता है जिनके बारे में आप बोल रहे हैं। सभी HTML में ब्लॉक स्तर पर उत्पन्न होता है Mage_Core_Block_Messages

अच्छी खबर यह है कि आप इन कार्यों को कॉल करके संदेशों में उपयोग किए जाने वाले टैग को नियंत्रित कर सकते हैं:

  1. Mage_Core_Block_Messages::setMessagesFirstLevelTagName($tagName)
  2. Mage_Core_Block_Messages::setMessagesSecondLevelTagName($tagName)

इसे लागू करने का एक उदाहरण आपकी layout/page.xmlफ़ाइल को पढ़ने वाली पंक्तियों को ढूंढकर संशोधित करना होगा :

<block type="core/messages" name="global_messages" as="global_messages"/>
<block type="core/messages" name="messages" as="messages"/>

और उन्हें कुछ इस तरह से बदलना:

        <block type="core/messages" name="global_messages" as="global_messages">
            <action method="setMessagesFirstLevelTagName"><tagName>div</tagName></action>
            <action method="setMessagesSecondLevelTagName"><tagName>span</tagName></action>
        </block>
        <block type="core/messages" name="messages" as="messages">
            <action method="setMessagesFirstLevelTagName"><tagName>div</tagName></action>
            <action method="setMessagesSecondLevelTagName"><tagName>span</tagName></action>
        </block>

और अगर आपको और भी अधिक नियंत्रण की आवश्यकता है तो आप अपने स्वयं के मॉड्यूल में ब्लॉक को ओवरराइड कर सकते हैं और getHtml()और getGroupedHtml()विधियों को अनुकूलित कर सकते हैं ।

खुश स्टाइल!


मैं लगातार क्या लेआउट एक्सएमएल कार्यों के माध्यम से पूरा किया जा सकता पर चकित हूँ
philwinkle

हाँ, वे बहुत अच्छे हैं - आप लेआउट XML के माध्यम से किसी भी ब्लॉक विधि को उसी तरह से कॉल कर सकते हैं, जैसे आप एक *.phtmlफ़ाइल में $this->doSomething()या उसके साथ करेंगे $this->setSomeData('foobar')
jharrison.au

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