السلام عليكم
شرحنا في الدروس السابقة بعض علامات الادوات في بلوجر منها
سنكمل بهذا الدرس ان شاء الله باقي علامات الادوات في بلوجر
حيث نبدأ مع:
اوامر التضمين 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>
في هذا المثال سيتم طباعة المقالات في الصفحة الرئيسية استخدمنا التكرار حيث سيتم طباعة المقال الاول
ثم يعيد التكرار فيتم طباعة المقال الثاني ثم يعيد التكرار فيطبع الثالث وهكذا حتى تنتهي المقالات فتنتهي حلقة التكرار
شرح الفيديو
ابداع يا مبداع تسلام الايدي
ردحذف