অনেক সময় আমাদের এমন পরিস্থিতির সমুক্ষিন হতে হয় যখন আমাদের ব্লগ সাইটে কোনো উইজেট নির্দিষ্ট কোনো পেজের জন্য শো কিংবা হাইড করতে হয়। যেমন ধরুন আপনি আপনার ব্লগের সাইটবারে একটি রিসেন্ট পোস্টগুলোর লিস্ট যুক্ত করতে চান যেটা শুধু পোস্ট পেজে ভিজেবল হবে, এছাড়া আপনি এরকমও চাইতে পারেন যে সেটা শুধু হোমপেজের ক্ষেত্রে হাইড হবে। ওয়ার্ডপ্রেস এর মতো ব্লগিং টুল গুলোতে এরকমটা কোনো ঝামেলা ছাড়াই করা গেলেও অনেকের মনে এরকম প্রশ্ন থাকে যে এরকমটা কি ব্লগারে সম্ভব? এই প্রশ্নের উত্তর অবশ্যই হ্যা, ব্লগারেও কোনো উইজেট কোনো নির্দিষ্ট পেজের জন্য শো কিংবা হাইড করা যায়। তো কিভাবে কোনো উইজেট নির্দিষ্ট পেজের জন্য শো কিংবা হাইড করা যায় সে বিষয়ে আলোচনা করতেই এই পোস্ট।
ব্লগারে কোনো উইজেট নির্দিষ্ট পেজের জন্য শো কিংবা হাইড করতে হলে আমাদের উইজেট এর কোডের মধ্যে কন্ডিশনাল স্টেটমেন্ট ব্যবহার করতে হবে। কিভাবে কোনো উইজেট এর কোডের মধ্যে কন্ডিশনাল স্টেটমেন্ট ব্যবহার করবেন সেটা জানতে নিচের স্টেপ সমুহ ফলো করুন।
প্রথমে আপনার ব্লগার ড্যাশবোর্ড থেকে লেআউট পেজে গিয়ে আপনি যে উইজেট টি শো কিংবা হাইড করতে চান সেটার একটা ইউনিক টাইটেল দিন, যাতে HTML সোর্স কোড এর মধ্যে সহজে সেই উইজেট টি খুঁজে পেতে পারেন। এবার থিম পেজ থেকে এইচটিমএল এডিটর ওপেন করে আপনি যে উইজেট টি শো কিংবা হাইড করতে চান সেটা কোডের মধ্যে সার্চ করেই হোক আর যেভাবেই হোক সেই উইজেট এর কোডগুলো খুঁজে বের করুন।
আপনার প্রত্যাশিত উইজেট এর কোডগুলো খুঁজে পেলে উইজেট এর কোডের মধ্যে নিচের কোডের মতো কিছু কোড দেখতে পাবেন। এই কোডের মধ্যে এই ট্যাগ এর ভিতরের কোডগুলোতে কন্ডিশনাল স্টেটমেন্ট ব্যবহার করতে হবে। কন্ডিশন এর মাধ্যমেই ডিক্লিয়ার হবে যে উইজেট কোন পেজের জন্য শো এবং হাইড হবে।
<b:includable id='main'>
----------!!!!!---------
</b:includable>
কন্ডিশনাল স্টেটমেন্ট ব্যবহার করে আমরা ব্যাসিকালি নিচের মতো কোড পাব, কোডের মধ্যে PAGE_TYPE এর জায়গায় কোন ধরনের পেজের জন্য উইজেট শো কিংবা হাইড হবে সেটা দিতে হবে।
<b:includable id='main'>
<b:if cond='data:blog.pageType == "PAGE_TYPE"'>
----------!!!!!---------
</b:if>
</b:includable>
সকল ধরনের পেজের জন্য উইজেট শো এবং হাইড করার জন্য কন্ডিশনাল স্টেটমেন্ট এর কোডগুলো নিচে দেওয়া হলো। এখান থেকে আপনি আপনার প্রয়োজনীয় কোডটি ব্যবহার করতে পারবেন।
শুধু হোমপেজের জন্য উইজেট হাইড করার কন্ডিশন স্টেটমেন্ট এর কোড
<b:includable id='main'>
<b:if cond='data:blog.pageType != data:blog.homepageUrl'>
----------!!!!!---------
</b:if>
</b:includable>
শুধু হোমপেজে উইজেট ভিজিবল করার কন্ডিশন স্টেটমেন্ট এর কোড
<b:includable id='main'>
<b:if cond='data:blog.pageType == data:blog.homepageUrl'>
---------!!!!!---------
</b:if>
</b:includable>
শুধু পোস্ট পেজের জন্য উইজেট হাইড করার কন্ডিশন স্টেটমেন্ট এর কোড
<b:includable id='main'>
<b:if cond='data:blog.pageType != "item"'>
----------!!!!!---------
</b:if>
</b:includable>
শুধু পোস্ট পেজের জন্য উইজেট শো করার কন্ডিশন স্টেটমেন্ট এর কোড
<b:includable id='main'>
<b:if cond='data:blog.pageType == "item"'>
----------!!!!!---------
</b:if>
</b:includable>
শুধু স্টাটিক পেজের জন্য উইজেট হাইড করার কন্ডিশন স্টেটমেন্ট এর কোড
<b:includable id='main'>
<b:if cond='data:blog.pageType != "static_page"'>
----------!!!!!---------
</b:if>
</b:includable>
শুধু স্টাটিক পেজের জন্য উইজেট শো করার কন্ডিশন স্টেটমেন্ট এর কোড
<b:includable id='main'>
<b:if cond='data:blog.pageType == "static_page"'>
----------!!!!!---------
</b:if>
</b:includable>
শুধু আর্কাইভ পেজের জন্য উইজেট হাইড করার কন্ডিশন স্টেটমেন্ট এর কোড
<b:includable id='main'>
<b:if cond='data:blog.pageType != "archive"'>
----------!!!!!---------
</b:if>
</b:includable>
শুধু আর্কাইভ পেজের জন্য উইজেট শো করার কন্ডিশন স্টেটমেন্ট এর কোড
<b:includable id='main'>
<b:if cond='data:blog.pageType == "archive"'>
----------!!!!!---------
</b:if>
</b:includable>
নির্দিষ্ট কোনো পোস্ট কিংবা পেজের জন্য উইজেট হাইড করার কন্ডিশন স্টেটমেন্ট এর কোড
<b:includable id='main'>
<b:if cond='data:blog.pageType != "URL of the Post or Page"'>
----------!!!!!---------
</b:if>
</b:includable>
নির্দিষ্ট কোনো পোস্ট কিংবা পেজের জন্য উইজেট শো করার কন্ডিশন স্টেটমেন্ট এর কোড
<b:includable id='main'>
<b:if cond='data:blog.pageType == "URL of the Post or Page"'>
----------!!!!!---------
</b:if>
</b:includable>
তো আর কি উইজেট এর কোড কন্ডিশন এর ট্যাগ যুক্ত করার পর এখন জাস্ট টেমপ্লেট সেভ করুন, তাহলেই আপনার কাজ শেষ। আর এখানেই শেষ হচ্ছে আজকের পোস্টের আলোচনা। পোস্টটি কেমন লাগলো সেটা কমেন্ট করে জানাবেন, ধন্যবাদ।
ধন্যবাদ❤✌?
Bettar luck.