বার্তাগুলি থিম টেম্পলেট ব্যবহার না করে block


12

আমি বার্তাগুলি ব্লকের জন্য পিএইচটিএমএল ফাইলটি পরিবর্তন করার চেষ্টা করছি। আমি বেস থিমটি খুঁজে পেয়েছি এবং এটি template/core/messages.phtmlআমার থিমটিতে অনুলিপি করেছি এবং পরিবর্তনগুলি করেছি। আমার পরিবর্তনগুলি প্রদর্শিত হয়নি তাই আমি বেস ফাইলে উত্সটি সংশোধন করার চেষ্টা করেছি এবং পরিবর্তনগুলি এখনও প্রয়োগ করা হয়নি।

এই টেম্পলেট ফাইলটি কোথায় অবস্থিত বা আমি কীভাবে এটি ওভাররাইট করতে পারি?


আরে কেল আপনি শেষ পর্যন্ত এই এক খুঁজে পেয়েছেন?
jharrison.au

উত্তর:


11

দুর্ভাগ্যক্রমে core/messages.phtmlআপনি যে বার্তাগুলির কথা বলছেন সেগুলির জন্য ফাইলটি ব্যবহৃত হয় না। সমস্ত এইচটিএমএলটি ব্লক স্তরে উত্পন্ন হয় 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()পদ্ধতিগুলি এবং পদ্ধতিগুলি কাস্টমাইজ করতে পারেন ।

শুভ স্টাইলিং!


লেআউট এক্সএমএল ক্রিয়াকলাপের মাধ্যমে কী অর্জন করা যায় তা সম্পর্কে আমি ক্রমাগত বিস্মিত
হই

হ্যাঁ এগুলি দুর্দান্ত - আপনি লেআউট এক্সএমএল এর মাধ্যমে যে কোনও ব্লক পদ্ধতিতে কল করতে পারেন ঠিক যেমন আপনি বা অন্য কোনও *.phtmlফাইলের সাথে । $this->doSomething()$this->setSomeData('foobar')
jharrison.au

আপনি কীভাবে CSS ক্লাস যুক্ত করবেন? আমি টুইটার বুটস্ট্র্যাপ শৈলীগুলি প্রয়োগ করতে চাই
সোভেন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.