أساسيات Qalab
المفاهيم الأساسية للعمل مع قوالب Qalab.
المقابض (Handles)
المقابض هي معرّفات صديقة لعناوين URL لموارد المتجر (المنتجات، المجموعات، الصفحات).
{{ product.handle }} {# health-potion #}
{{ collection.handle }} {# summer-sale #}
قواعد المقابض:
- دائماً بأحرف صغيرة
- المسافات تتحول إلى شرطات
- يتم إزالة الأحرف الخاصة
- يجب أن تكون فريدة (المكررات تحصل على
-1،-2، إلخ.)
الوصول عبر المقبض
{# طريقة الأقواس المربعة #}
{{ pages['about-us'].url }}
{# طريقة النقطة #}
{{ settings.header_color }}
المعاملات
معاملات المقارنة
| المعامل | المعنى |
|---|---|
== | يساوي |
!= | لا يساوي |
> | أكبر من |
< | أصغر من |
>= | أكبر من أو يساوي |
<= | أصغر من أو يساوي |
المعاملات المنطقية
| المعامل | المعنى |
|---|---|
and | كلاهما صحيح |
or | أحدهما صحيح |
contains | النص/المصفوفة تحتوي على القيمة |
{% if product.price > 100 and product.available %}
منتج مميز متوفر
{% endif %}
{% if product.tags contains 'sale' %}
معروض للبيع!
{% endif %}
أنواع البيانات
| النوع | مثال |
|---|---|
| string | "Hello" أو 'Hello' |
| number | 42، 3.14 |
| boolean | true، false |
| null | قيمة غير معرّفة |
| array | [1, 2, 3] |
القيم الصحيحة والخاطئة (Truthy و Falsy)
فقط false و null تُعتبر خاطئة. كل شيء آخر يُعتبر صحيحاً:
{# النص الفارغ يُعتبر صحيحاً - استخدم blank للتحقق #}
{% if settings.title != blank %}
{{ settings.title }}
{% endif %}
{# الكائن الفارغ يُعتبر صحيحاً - استخدم empty للتحقق #}
{% if product != empty %}
{{ product.title }}
{% endif %}
التحكم في المسافات البيضاء
أضف شرطات لإزالة المسافات البيضاء:
{# مع المسافات البيضاء #}
{% if true %}
مرحباً
{% endif %}
{# بدون المسافات البيضاء #}
{%- if true -%}
مرحباً
{%- endif -%}