دورة تصميم قوالب بلوجر الدرس 14 علامات الأدوات في بلوجر اوامر التضمين والتكرار



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

اوامر التضمين b:include

تستخدم اوامر التضمين اذا كان لديك كود تريد استخدامه في عدة الاماكن في القالب
وبدل تكرار الكود في كل مرة تكون بتضمينه ضمن امر تضمين ومن ثم استدعاء الكود في اي مكان تريد في القالب
مثال لدينا الكود التالي يظهر عنوان المقال :
<b:includable id='postTitle'>
   <h1 class='posts-h1-title entry-title'>
<data:post.title/></h1>
</b:includable>
قمنا بوضعه ضمن امر تضمين بالتالي في اي مكان اريد ظهور عنوان المقال لا داعي لتكرار كود اظهار عنوان المقال التالي:
  <h1 class='posts-h1-title entry-title'>
<data:post.title/></h1>
فقط نقوم باستدعاء امر التضمين في اي مكان نريد ظهور عنوان المقال فيه عن طريق الكود التالي:
<b:include name='postTitle'/>
الان لفهم كيف يكون التضمين والاستدعاء سنرى كود التضمين وكود الاستدعاء 
حيث كود التضمين يجيب ان يتضمن id والاستدعاء يكون باسم الايدي المضمن في كود امر التضمين
وكود التضمين يبدأ بتاج b:includable وكود الاستدعاء يبدأ بتاج b:include
كما في المثال السابق كود امر التضمين على الشكل التالي
<b:includable id='postTitle'>
.......محتوى الكود المراد تضمينه.........
</b:includable>
بعد تاج امر التضمين قمنا باعطاء امر التضمين id وقمنا بتسمية الايدي بـ postTitle
وبالتالي كما قلنا يتم الاستدعاء باسم الايدي كما في مثال الاستدعاء السابق
<b:include name='postTitle'/>
بعد تاج الاستدعاء وضعنا name وقمنا بتضمين ايدي الاستدعاء الذي قمنا بوضعه سابقا وهو postTitle

الحلقات او الحلقة التكرارية او التكرار b:loop

تستخدم لتكرار كود معبن على حسب قيمة الكود او عدد تكرار الكود 
وكامثلة على الاستخدام المقالات في الصفحة الرئيسية او التسميات او التصنيفات
لكي نفهم عمل الحلقات او التكرار ناخذ المثال التالي
<b:loop values='data:post.labels' var='label'>
 <a expr:href='data:label.url' expr:title='data:label.name' rel='tag'>
  <data:label.name/>
 </a>
</b:loop>
في المثال قمنا بعمل تكرار لتسميات المقال
 حيث لو كان للمقال اكثر من تسمية او تصنيف سيتم طباعة التسميات بالترتيب 
اي عند طباعة التسمية الاولى تعيد الحلقة التكرار فتجد تسمية ثانية فتقوم بطباعتها ثم تعيد الحلقة التكرار اي في حال كان هناك تسمية ثالثة يتم طباعتها واذا لم يكن تنتهي الحلقة او التكرار اي لا يتم التكرار
مثال اخر
<b:loop values='data:posts' var='post'>
      <b:include data='post' name='postCommentsAndAd'/>
</b:loop>
في هذا المثال سيتم طباعة المقالات في الصفحة الرئيسية استخدمنا التكرار حيث سيتم طباعة المقال الاول
ثم يعيد التكرار فيتم طباعة المقال الثاني ثم يعيد التكرار فيطبع الثالث وهكذا حتى تنتهي المقالات فتنتهي حلقة التكرار
شرح الفيديو
كاتب الموضوع: Ahmad Wael
احمد وائل عمري 28 عام من سوريا مختص صيانة حسوب وموبايل ومحب للتقنية بجميع اشكالها ولدي خبرة برمجية بتصميم مواقع الويب واتمنى ان اكون مصدر جيد لتعليم اشياء مفيدة لكم