العلامات الشرطية في بلوجر
تعتبر العلامات الشرطية في بلوجر من الأدوات القوية التي تساعد في تحسين سرعة وتنظيم القوالب. يمكن استخدامها لعرض محتوى معين في صفحات محددة أو تحت شروط معينة. إليك شرح مفصل لأهم العلامات الشرطية:
صفحة الخطأ
<b:if cond='data:view.isError'>.... محتوى الشرط ....</b:if>
الصفحة الرئيسية
<b:if cond='data:view.isHomepage'>.... محتوى الشرط ....</b:if>
عدة صفحات
<b:if cond='data:view.isMultipleItems'>.... محتوى الشرط ....</b:if>
صفحة الأرشيف
<b:if cond='data:view.isArchive'>.... محتوى الشرط ....</b:if>
صفحة التنسيق (التخطيط)
<b:if cond='data:view.isLayoutMode'>.... محتوى الشرط ....</b:if>
فقط الصفحات الثابتة
<b:if cond='data:view.isPage'>.... محتوى الشرط ....</b:if>
فقط صفحات المقالات
<b:if cond='data:view.isPost'>.... محتوى الشرط ....</b:if>
صفحة المعاينة
<b:if cond='data:view.isPreview'>.... محتوى الشرط ....</b:if>
الصفحات الثابتة وصفحات المقالات
<b:if cond='data:view.isSingleItem'>.... محتوى الشرط ....</b:if>
صفحة محددة بايدي
<b:if cond='data:blog.pageId == "PAGE_ID"'> .... محتوى الشرط ....</b:if>
مقال محدد بايدي
<b:if cond='data:blog.postId == "POST_ID"'> .... محتوى الشرط ....</b:if>
كل صفحات البحث
<b:if cond='data:view.isSearch'>.... محتوى الشرط ....</b:if>
صفحة البحث بكلمة
<b:if cond='data:view.search.query'>.... محتوى الشرط ....</b:if>
صفحة التسميات
<b:if cond='data:view.search.label'>.... محتوى الشرط ....</b:if>
صفحة تسمية محددة
<b:if cond='data:view.isLabelSearch in ["ضع هنا التسمية"]'>.... محتوى الشرط ....</b:if>
صفحة بحث بكلمة محددة
<b:if cond='data:view.search.query in ["ضع هنا كلمة البحث"]'>.... محتوى الشرط ....</b:if>
إذا متوفر صورة للمقال
<b:if cond='data:view.featuredImage'>.... محتوى الشرط ....</b:if>
إذا متوفر صورة للناشر
<b:if cond='data:authorPhoto.image'>.... محتوى الشرط ....</b:if>
إذا متوفرة صورة لناشر البوست
<b:if cond='data:post.author.authorPhoto.image'>.... محتوى الشرط ....</b:if>
إذا كان للبوست تسميات
<b:if cond='data:post.labels'>.... محتوى الشرط ....</b:if>
إذا مسموح بالتعليقات
<b:if cond='data:post.allowComments'>.... محتوى الشرط ....</b:if>
إذا كان عدد التعليقات يساوي رقم محدد
<b:if cond='data:post.numberOfComments > 0'>.... محتوى الشرط ....</b:if>
إذا كان ايدي القسم الذي يضم الاداة يساوي ايدي محدد
<b:if cond='data:widget.sectionId == "id name"'>.... محتوى الشرط ....</b:if>
إذا كان عنوان الاداة يساوي قيمة محددة
<b:if cond='data:title = ""'>.... محتوى الشرط ....</b:if>
إذا كان محتوى الاداة يساوي قيمة محددة
<b:if cond='data:content == "true"'>.... محتوى الشرط ....</b:if>
عكس العلامة الشرطية
لعكس العلامة الشرطية نضيف إشارة !
أو كلمة not
في بداية علامة بيانات التنسيقات. مثال:
<b:if cond='!data:view.isHomepage'>.... محتوى الشرط ....</b:if>
أو:
<b:if cond='not data:view.isHomepage'>.... محتوى الشرط ....</b:if>
دمج العلامات الشرطية باستخدام or
أو and
عند استخدام or
، الكود داخل الشرط سوف ينفذ إذا توافق مع أحد الشرطين. مثال:
<b:if cond='data:view.isHomepage or data:view.isLayoutMode'>.... محتوى الشرط ....</b:if>
عند استخدام and
، الكود لن ينفذ إلا إذا تحقق الشرطان معًا. مثال:
<b:if cond='data:view.isHomepage and data:view.isLayoutMode'>.... محتوى الشرط ....</b:if>
استخدام العلامات الشرطية مع الأدوات
يمكن استخدام العلامات الشرطية مع الأدوات في بلوجر عن طريق إضافة كود الشرط لتاغ الفتح لأي أداة. مثال:
<b:widget cond='data:view.isHomepage' id='LinkList4' locked='true' title='مواقع التواصل الاجتماعي بالفوتر' type='LinkList' version='2' visible='true'>
استخدام أكثر من علامة شرطية
يمكن استخدام أكثر من علامة شرطية في كود واحد عن طريق استخدام <b:elseif cond='data:view.isSingleItem'/>
و <b:else/>
. مثال:
<b:if cond='data:view.isHomepage'>.... محتوى الشرط ....
<b:elseif cond='data:view.isSingleItem'/>.... محتوى الشرط ....
<b:else/>.... محتوى الشرط ....
</b:if>
ملاحظة:
لا يمكن استخدام <b:else/>
إلا مرة واحدة في الكود.