العلامات الشرطية في قوالب بلوجر لمختلف الصفحات


تسمح لك العلامات الشرطية للتحكم فى قالب بلوجر الخاص بك تحكم كامل
باستخدامات معينة يمكّنك بلوجر من عرض او اخفاء او تضمين اجزاء معينة داخل قالب بلوجر لصفحات او عناوين محدده.

والجدير بالذكر للعلامات الشرطية سهولة استخدامها عند فهمها بطريقة بسيطة تتيح لك التحكم بكل قالب بلوجر الخاص بك وتشكيله حسب احتياجاتك انت

حيث ان العلامات الشرطية من اساسيات تصميم قوالب بلوجر والتي لا يمكن بناء قالب بلوجر متجاوب أو فعال بأى شكل من الأشكال بدون استخدام العلامات الشرطية

تتيح لك العلامات الشرطية ايضاً اخفاء الشريط الجانبي "SideBar" في مكان محدد كصفحة او رابط او اى مكان تريد

كما انها الوحيدة التي تتيح لك وضع علامة وصفية "MetaTag" في مكان معين
او صفحة محدده او حتى داخل رابط واحد فقط

كما ان قوالب بلوجر المعقدة والبسيطة لا تخلوا من العلامات الشرطية، وفي هذا المقال سأقوم بعرض العلامات الشرطية المحتملة واستخدامتها بامثلة مختلفة.

هيكلة العلامات الشرطية


دائما ما تكون العلامة الشرطية في قالب بلوجر بهذا الشكل
<b:if cond='العلامة_الشرطية'>
<!-- المحتوي عند استيفاء الشرط -->
</b:if>

قائمة العلامات الشرطية


الصفحات الرئيسية
<b:if cond='data:blog.pageType == "index"'>
<!-- محتوى يظهر فقط في الصفحات الرئيسية -->
</b:if>

صفحة المدونة الرئيسية
<b:if cond='data:blog.url == data:blog.homepageUrl'> 
<!-- محتوى يظهر فقط في الصفحة الرئيسية للمدونة -->
</b:if>

صفحة الأرشيف
<b:if cond='data:blog.pageType == "archive"'>
<!-- محتوى يظهر فقط فى صفحة الأرشيف -->
</b:if>

صفحة الخطأ 404
<b:if cond='data:blog.pageType == "error_page"'>
<!-- محتوى يظهر فقط في صفحة الخطأ -->
</b:if>

صفحة التدوينة
<b:if cond='data:blog.pageType == "item"'>
<!-- محتوي يظهر فقط في صفحة التدوينة -->
</b:if>

تحدد رابط
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "2021/03/noba-blogger-template.html"'> 
<!-- محتوي سيظهر فقط داخل الرابط المُحدد -->
</b:if>

صفحة التسميات
<b:if cond='data:blog.searchLabel'>
<!-- محتوى سيظهر فقط في صفحة التسميات -->
</b:if>

صفحة تسمية واحدة مُحددة
<b:if cond='data:blog.searchLabel == "تحسين محركات البحث"'>
<!-- محتوي سيظهر فقط فى صفحة تسمية مُحدده -->
</b:if>

الصفحات الخاصة
<b:if cond='data:blog.pageType == "static_page"'>
<!-- محتوي سيظهر فقط فى الصفحات الخاصة -->
</b:if>

صفحة خاصة محددة
<b:if cond='data:blog.url == data:blog.canonicalHomepageUrl + "p/sitemap.html"'> 
<!-- محتوى سيظهر فقط فى صفحة خاصة مُحدده -->
</b:if>

جميعنا متفقين أن القاعدة الشرطية الاكثر استخداماً في العالم فى جميع لغات البرمجة هي If و Else مع اختلاف البرمجيات
ايضاً في بلوجر العلامات الشرطية تعمل بنظام if و else والتالي هو مثال لها

<b:if cond='data:blog.pageType == "index"'> <!-- لو في صفحة رئيسية -->
<b:if cond='data:blog.searchQuery'> <!-- والصفحة الرئيسية هيا صفحة بحث -->
<!-- محتوى سيظهر عند استفاء الشروط -->
</b:if>
</b:if>

<b:if cond='data:blog.pageType == data:blog.canonicalHomepageUrl'> <!-- لو الصفحة الرئيسية -->
<!-- اظهر هذا المحتوى -->
<b:else/> <!-- ان لم يتم استيفاء الشرط الاول -->
<b:if cond='data:blog.pageType == "item"'> <!-- قم بالتحقق انها صفحة تدوينة -->
<!-- المحتوي سيظهر عند اسيتفاء الشرط -->
</b:if>
</b:if>

الصفحة المعروضة   لا تساوي     !=   قيمة محدده
<b:if cond='data:blog.pageType != "item"'>
<!-- محتوي سيظهر فى كل الصفحات لكن لن يظهر داخل التدوينة -->
</b:if>

<b:if cond='data:blog.url != data:blog.homepageUrl'>
<!-- محتوي سيظهر فى كل الصفحات لكن لن يظهر فى الرئيسية -->
</b:if>

طريقة استخدام العلامات الشرطية


عشان تطبق العلامة الشرطية على محتوى محدد كل ما اللي عليك انك تضيف المحتوى بتاعك
داخل الفتحة <b: if cond…> والإغلاق </ b: if> ومثال على ذلك اسفل:
<b:if cond='data:blog.pageType == "item"'>
# المحتوي المعروض عند استيفاء الشروط
</b:if>
في المثال السابق "لو الصفحة المعروضة هي صفحة التدوينة" اذاً اعرض المحتوى الموجود داخل الشرط

لماذا علي استخدام العلامات الشرطية


  • عرض الـWidget في صفحات معينة
  • اضافة استايلات CSS في صفحات أو اقسام معينة
  • إضافة علامات وصف Meta مختلفة لصفحات معينة
  • تحميل مكتبات Javascript فقط فى الصفحات التي تحتاجها
  • تحسين عناوين الصفحات لمحركات البحث

كتابة تعليق