التعبيرات التي يتم تقييمها (Expressions)
في بلوجر، التعبيرات التي يتم تقييمها هي عبارة عن أكواد أو أوامر تُستخدم لاستخراج أو عرض بيانات ديناميكية من المدونة. هذه التعبيرات تُقيَّم من قبل نظام بلوجر لتوليد محتوى ديناميكي بناءً على السياق الحالي.
أمثلة على التعبيرات:
<data:post.title/>
: يعرض عنوان المنشور الحالي.<data:blog.pageTitle/>
: يعرض عنوان الصفحة الحالية.<data:blog.url/>
: يعرض رابط المدونة.
كيفية استخدامها:
يمكنك استخدام هذه التعبيرات في قوالب بلوجر (Templates) لعرض معلومات محددة. على سبيل المثال، إذا أردت عرض عنوان المنشور في قالب معين، يمكنك استخدام التعبير <data:post.title/>
.
<h1><data:post.title/></h1>
التقييم الشرطي:
يمكنك استخدام الشروط مع التعبيرات لتحديد متى يتم عرضها. على سبيل المثال، إذا أردت عرض عنوان المنشور فقط إذا كان هناك منشور معروض:
<b:if cond='data:post.title'>
<h1><data:post.title/></h1>
</b:if>
الاسم المستعار (Alias)
الاسم المستعار في بلوجر يشير إلى استخدام اسم بديل لوصف أو عرض بيانات معينة. غالبًا ما يتم استخدامه في قوالب بلوجر لتبسيط الأكواد أو لإعادة استخدامها.
مثال:
إذا كان لديك تعبير طويل مثل <data:blog.pageTitle/>
، يمكنك إنشاء اسم مستعار له لاستخدامه بشكل أسهل في القالب.
<b:alias name='pageTitle' value='data:blog.pageTitle'/>
ثم يمكنك استخدام الاسم المستعار بدلًا من التعبير الطويل:
<h1><b:alias name='pageTitle'/></h1>
الكلاس (Class)
الكلاس في بلوجر يشير إلى فئة CSS تُستخدم لتطبيق أنماط معينة على العناصر في القالب. يمكنك استخدام الكلاس لتنسيق العناصر بشكل ديناميكي بناءً على الشروط.
مثال:
لنفترض أنك تريد تطبيق لون خلفية مختلف على عنصر معين إذا كان المستخدم على صفحة رئيسية:
<div class='<b:if cond="data:blog.url == data:blog.homepageUrl">homepage</b:if>'>
محتوى الصفحة الرئيسية
</div>
ثم في CSS، يمكنك تعريف الأنماط للكلاس homepage
:
.homepage {
background-color: yellow;
}
استخدام الشروط مع التعبيرات والأسماء المستعارة والكلاسات
الشروط في بلوجر تُستخدم للتحكم في عرض المحتوى بناءً على معايير محددة. يمكنك استخدام الشروط مع التعبيرات والأسماء المستعارة والكلاسات لإنشاء قوالب ديناميكية.
مثال شامل:
لنفترض أنك تريد عرض عنوان المنشور فقط إذا كان المستخدم على صفحة منشور معين، وتريد تطبيق كلاس معين إذا كان المنشور يحتوي على صور:
<b:if cond='data:blog.pageType == "item"'>
<div class='<b:if cond="data:post.firstImageUrl">with-image</b:if>'>
<h1><data:post.title/></h1>
</div>
</b:if>
ثم في CSS:
.with-image {
border: 2px solid blue;
}
الخلاصة
- التعبيرات: تُستخدم لاستخراج وعرض البيانات الديناميكية.
- الاسم المستعار: يُستخدم لتبسيط الأكواد وإعادة استخدامها.
- الكلاس: يُستخدم لتطبيق أنماط CSS بناءً على الشروط.
- الشروط: تُستخدم للتحكم في عرض المحتوى بناءً على معايير محددة.
باستخدام هذه الأدوات، يمكنك إنشاء قوالب بلوجر ديناميكية ومخصصة بشكل كبير. إذا كان لديك أي أسئلة إضافية، فلا تتردد في طرحها!