/custommodule/customer/info
নীচে 2columns-left.phtml
টেমপ্লেটটি root
নোডে লোড করছে এমন পথে আমার কাছে একটি কাস্টম নিয়ামক অ্যাক্সেস করা আছে :
<custommodule_customer_info>
<reference name="root">
<action method="setTemplate"><template>page/2columns-left.phtml</template></action>
</reference>
</custommodule_customer_info>
আমি যা করতে চাই তা হ'ল লগ ইন না করা গ্রাহকদের জন্য মূল টেমপ্লেট আপডেট করা, যেমন:
<customer_logged_out>
<custommodule_customer_info>
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
</custommodule_customer_info>
</customer_logged_out>
আমি বুঝতে পারি যে আমি এই ফ্যাশনে একাধিক লেআউট হ্যান্ডলগুলি লক্ষ্য করতে পারি না, তবে উদ্দেশ্যটি পরিষ্কার হওয়া উচিত; গ্রাহকরা লগ ইন না থাকা অবস্থায় এই লেআউট হ্যান্ডেলের জন্য রুট টেম্পলেট আপডেট করুন।
আমি ভেবেছিলাম যে নিম্নলিখিতগুলি দিয়ে আমি আমার কন্ট্রোলারের হ্যান্ডেলটিকে লক্ষ্য করতে পারি:
<customer_logged_out>
<reference name="custommodule_customer_info">
<reference name="root">
<action method="setTemplate"><template>page/1column.phtml</template></action>
</reference>
</reference>
</customer_logged_out>
এটি প্রকৃতপক্ষে টেমপ্লেটটির সাথে মূল টেমপ্লেটটি আপডেট করে 1column.phtml
তবে এটি আমার reference
নোডে লক্ষ্যযুক্ত পৃষ্ঠার পরিবর্তে সমস্ত পৃষ্ঠাগুলি হিসাবে উপস্থিত বলে মনে হচ্ছে appears
আমি এই লেআউট আপডেটের বেশ কয়েকটি অনুমতি দেওয়ার চেষ্টা করেছি, তবে কোনওটি কাজ করছে বলে মনে হচ্ছে না। একই সময়ে customer_logged_out
বিন্যাস হ্যান্ডেলটি ব্যবহার করার সময় আমি কীভাবে এই একটি বিন্যাস হ্যান্ডেলটিকে লক্ষ্যবস্তু করতে পারি ?
- সম্পাদনা করুন - পরিষ্কার করার জন্য, এটি আসলে একটি তৃতীয় পক্ষের মডিউল।
customer_logged_in/out
হ্যান্ডলগুলি এত শক্তিশালী হতে পারে তবে তারা এই সীমাবদ্ধতার কারণে ঝিমঝিম হয়ে যায়।