{ حـrـوف } مشـfـرة

أفكار مشفّرة بلغة التقنية والأكواد

أكتشاف مفاتيح XML في بلوجر

🚨 لماذا 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 في بلوجر بشكل أعمق.

🔜 التدوينة التالية: كيف أنشأت صفحة “من أنا” تحكي قصتي كمطور بشكل بصري وجذاب

ليست هناك تعليقات:

إرسال تعليق

↩ الرجوع للرئيسية