บล็อคข้อความไม่ได้ใช้เทมเพลตธีม


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()วิธีการต่างๆ

จัดแต่งทรงผมมีความสุข!


ฉันประหลาดใจอย่างต่อเนื่องในสิ่งที่สามารถทำได้ผ่านรูปแบบการกระทำ xml
philwinkle

ใช่พวกเขากำลังดี - คุณสามารถเรียกวิธีการบล็อกใด ๆ ผ่านทางรูปแบบ XML เพียงเช่นเดียวกับที่คุณจะอยู่ใน*.phtmlไฟล์ที่มีหรือ$this->doSomething() $this->setSomeData('foobar')
jharrison.au

คุณจะเพิ่มคลาส CSS ได้อย่างไร ฉันต้องการใช้สไตล์การบูตแบบทวิตเตอร์
สเวน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.