تعرف على علامات الشرطية الجديدة التي لا يستغني عنها اي مبرمج (شرح كامل)

تعرف على علامات الشرطية الجديدة التي لا يستغني عنها اي مبرمج (شرح كامل)


    بشكل عام ، العلامة الشرطية هي نوع بيانات منطقي يمكن استخدامه في اكواد قالب المدونة لتغيير مظهر المحتوى في الشروط التي تطابق تلك الصفحة. تسمى العلامة الشرطية وظيفتها استخدامها لإظهار أو إخفاء عرض الاضافات الموجودة على قوالب بلوجر.
    تعرف على علامات الشرطية الجديدة التي لا يستغني عنها اي مبرمج (شرح كامل)
    تُستخدم العلامات الشرطية  لإدارة أو إخفاء كل العناصر في شروط معينة في كل صفحة من صفحات المدونة التي تريدها. على سبيل المثال ، تريد فقط عرض sidbar في الصفحة الرئيسية فقط و باقي الصفحات يختفي ، لا يتم عرض عنصر واجهة المستخدم أو إخفاءه على الصفحة الرئيسية ، ولا يظهر فقط في صفحات المقالة أو الصفحات الثابتة أو صفحات الأخطاء أو صفحات الأرشيف أو صفحات البحث وما عدا الصفحة الرئيسية.

    كيفية قراءة رموز العلامات الشرطية

    تبدأ رموز العلامات الشرطية دائمًا برمز العلامة <b:if cond= وأغلقت مع رمز العلامة </b:if> ، كل رمز العلامة له سمات قصيرة بالنسبة للعلامات الشرطية ، هذه السمات لها أنواع مختلفة من القيم التي تعمل لإظهار الشرط او اخفائه. نأخذ عينة من رمز العلامة الشرطية للصفحة الرئيسية كما يلي:

    <b:if cond='data:view.isHomepage'>
    
    </b:if>
    من مثال التعليمة البرمجية أعلاه ، توجد سمات b:if cond= لها قيم
    data:view.isHomepage.
    هذه القيمة الشرطية مطلوب لعرض الاضافة على الصفحة الرئيسية (الصفحة الرئيسية فقط).

    ملاحظة: الاضافات هنا هي عناصر أو عناصر واجهة مستخدم أو أعمدة صفحات أو أي شيء تريد عرضه أو إخفائه.

    وبالتالي فإن الكود data:view  عبارة عن حالة صفحة URL المرغوبة ، في حين أن الكود data:view.isHomepage يمثل الصفحة التي تعرض الاضافة ، في المثال أعلاه ، الصفحة المطلوبة هي الصفحة الرئيسية للمدونة. من المثال أعلاه ، لا يعرض رمز العلامة سوى للاضافات الموجودة في الصفحة المطلوبة ، كيف يمكنني إخفاء للاضافات باستخدام علامات شرطية؟

    لعرض وإخفاء اضافات معينة باستخدام نفس العلامات الشرطية مع علامات تقسيم مختلفة.
    فيما يلي التوضيح:

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

    الصفحة الرئيسية فقط

    <b:if cond='data:view.isHomepage'>
    
    </b:if>

    كل الصفحات ماعدا الرئيسية

    <b:if cond='not data:view.isHomepage'>
    
    </b:if>

    صفحات التدوينات فقط

    <b:if cond='data:view.isPost'>
    
    </b:if>

    كل الصفحات ما عدا التدوينات
    <b:if cond='not data:view.isPost'>
    
    </b:if>

    الصفحات التابثة فقط

    <b:if cond='data:view.isPage'>
    
    </b:if>

    كل الصفحات ماعدا التابثة

    <b:if cond='not data:view.isPage'>
    
    </b:if>

    كل من صفحات التدوين و الصفحات الثابتة

    <b:if cond='data:view.isSingleItem'>
    
    </b:if>

    كل من صفحات التدوين و الصفحة الرئيسية

    <b:if cond='data:view.isPost or data:view.isHomepage'>
    
    </b:if>

    كل من الصفحات الثابتة و الصفحة الرئيسية

    <b:if cond='data:view.isPage or data:view.isHomepage'>
    
    </b:if>

    صفحة الأرشيف

    <b:if cond='data:view.isArchive'>
    
    </b:if>

    صفحات الفهرس (الصفحة الرئيسية، وصفحة التصنيف، والأرشيف)

    <b:if cond='data:view.isMultipleItems'>
    
    </b:if>

    صفحات التسميات

    <b:if cond='data:view.isLabelSearch'>
    
    </b:if>

    صفحة التسمية الواحدة

    <b:if cond='data:view.isLabelSearch in {"ضع هنا التسمية"}'>
    
    </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.query in {"ضع هنا كلمة البحث"}'>
    
    </b:if>

    صفحة الخطأ 404

    <b:if cond='data:view.isError'>
    
    </b:if>

    واجهة الجوال

    <b:if cond='data:mobile'>
    
    </b:if>

    صفحة المعاينة فقط

    <b:if cond='data:view.isPreview'>
    
    </b:if>

    لا تظهر في صفحة المعاينة

    <b:if cond='not data:view.isPreview'>
    
    </b:if>

    صفحة التخطيط فقط

    <b:if cond='data:view.isLayoutMode'>
    
    </b:if>

    لا تظهر في صفحة التخطيط

    <b:if cond='not data:view.isLayoutMode'>
    
    </b:if>

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

    تستخدم هذه الطريقة كود CSS في سمة المحدد المستخدمة في كل اضافة مرغوبة عرضها أو لا. لكن استخدام كود CSS يستخدم فقط لإخفاء الاضافة ، وذلك باستخدام رمز display:none. لكن رمز التعريف هذا في بعض الأحيان لا يخفي الاضافة ككل إذا كان بسبب العنصر الرئيسي في الإضافة.

    على سبيل المثال ، في قسم الشريط الجانبي بمدونة ، لا تزال عناصر واجهة المستخدم المخفية في بعض الأحيان تعرض أعمدة فارغة على الرغم من أنها تستخدم بالفعل رمز display:none.
    لماذا يوجد عمود فارغ معروض؟ بسبب رمز CSS من الشريط الجانبي نفسه الذي لا يمكن إخفاؤه. والحل هو استخدام كود معرف CSS في العلامة الشرطية .

    مثال اخر لكود css


    <b:if cond='data:view.isHomepage'>
    <style type='text/css'> 
    #contact,#HTML1,#Email subscribe {
    display:none
    } 
    </style> 
    </b:if>
    بمعنى:
    سيتم إخفاء جميع العناصر ذات معرّفات الاضافات بعد # ويخفي معرف HTML1 الأعمدة في قسم الشريط الجانبي بالكامل.
    الوصف: صحيح يمكن الاستعاضة عنها كاذبة. يمكن استخدام هذه المعلومات لعرض (صواب) وإخفاء (خطأ).

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

    مقالات متعلقة

    إرسال تعليق

    مواقع[posts6]

    قوالب بلوجر[posts1]

    اندرويد[posts3]

    حماية[posts4]

    متصفحات[posts5]

    اختراقات[posts2]