🚨 لماذا post.body لا تظهر خارج صفحة التدوينة؟
أثناء تطوير قالب بلوجر خاص بي، واجهتني لحظة محبطة: الكود <data:post.body/> لا يظهر شيء!
ما الخطأ؟ كنت في الصفحة الرئيسية (index)، وأردت عرض المحتوى الكامل لكل تدوينة.
🔍 التشخيص:
اتضح أن بلوجر لا يعرض post.body إلا داخل صفحة الموضوع (item) وهذا منطقي، لأن post.body يحمل محتوى التدوينة الكامل، وليس ملخصًا.
👨🔧 الحل بسيط لكن غير واضح:
نستخدم شرط نوع الصفحة + حلقة التكرار بشكل دقيق:
<b:if cond='data:blog.pageType == "item"'>
<b:loop values='data:posts' var='post'>
<h1><data:post.title/></h1>
<div><data:post.body/></div>
</b:loop>
</b:if>
✅ وهكذا يعرض المحتوى الكامل فقط داخل صفحة التدوينة وليس على الرئيسية أو الأقسام.
💡 لماذا هذا مهم؟
- لأنه يوضح الفرق بين
post.snippetوpost.body - يساعدك في تنظيم عرض المحتوى بكفاءة
- يبعدك عن إظهار كامل التدوينات في أماكن غير مناسبة
🎯 خلاصة الخبرة:
"post.body ليس كودًا يظهر تلقائيًا — بل يحتاج السياق المناسب والبيئة الصحيحة كي يتنفس."
ومن هنا، بدأت رحلتي في فهم بنية XML في بلوجر بشكل أعمق.
🔜 التدوينة التالية: كيف أنشأت صفحة “من أنا” تحكي قصتي كمطور بشكل بصري وجذاب
ليست هناك تعليقات:
إرسال تعليق