تصميم RTL أصيل
الواجهة مصممة بالعربية من الأساس، بمتغيرات Tailwind المنطقية (rtl:/ltr:) في كل مكان. لا قلب ميكانيكي، ولا كسور في التخطيط.
تصميم RTL أصيل، وضع داكن/فاتح من صلب التصميم، و٢٦ بلوكاً قابلاً للتخصيص في محرر التاجر.
متاح بترخيص MIT • مفتوح المصدر استعرض الكود على GitHub
كل ميزة هنا لها سبب: تجربة شراء واقعية، لا قائمة تسويقية.
الواجهة مصممة بالعربية من الأساس، بمتغيرات Tailwind المنطقية (rtl:/ltr:) في كل مكان. لا قلب ميكانيكي، ولا كسور في التخطيط.
ليس طبقة CSS فوق التصميم. كل العلامات (--store-bg، --header-bg-color، --footer-bg-color، ...) تتبدّل جذرياً عبر فئة html.dark.
أبطال وسلايدرات، بنرات، عروض منتجات، تصنيفات، فيديو تفاعلي، أسئلة شائعة، آراء العملاء — كل بلوك يظهر في محرر التاجر بمعاينة وحقول جاهزة.
قائمة Mega-menu بصور التصنيفات، فلاتر متطوّرة على صفحات التصنيفات، وفُتات الخبز (Breadcrumb) لرحلة شراء واضحة.
بدون كود: عرض سريع، شراء فوري، شارات تخفيض، مؤقت العرض، معرض صور، خيارات الألوان والمقاسات — كلها يفعّلها التاجر من المحرر.
حِزَم منفصلة لكل صفحة (home / product / cart / checkout)، تحميل صور كسول أصلي (loading=lazy)، وCSS مضغوط — لأداء سريع على الجوال.
كل بلوك يظهر للتاجر بمعاينة وحقول جاهزة. اختر، أضف، عدّل.
بالإضافة إلى ٥ بلوكات قياسية موروثة من Theme Raed (روابط سريعة، سلايدر منتجات بخلفية، صور مربعة محسنة، الماركات التجارية، آراء عملاء مخصصة).
كل ما تراه على هذه الصفحة يستخدم نفس العقود التي يستخدمها القالب: متغيرات CSS، حاويات قياسية، RTL أصلي، وطبقات ITCSS.
.container-full
.container-wide
.container-narrow
.container-base
tokens · fonts · breakpoints
reset · common · rtl · ltr · animations · lazyload
form · buttons · radio · radio-images
header · footer · menus · home-blocks · product · slider · brands · filters
chat-bots · swal · safari-fixes · font-customization
التبديل في الأعلى يبدّل العلامات في كل عنصر تراه. تبديل اللغة يقلب الاتجاه. هذا هو القالب بالضبط.
كل ما يفعّله التاجر في المحرر — مرئي هنا. اضغط أي مفتاح، شاهد التغيير، قرّر.
مرّر فوق البطاقة لتجربة التأثيرات السلوكية
من المصدر إلى محرر التاجر — كل خطوة شفافة، كل ملف في مكانه.
قوالب Twig، أنماط SCSS بنظام ITCSS، JS بسيط — كلها تحت src/.
src/views/ · src/assets/styles/ · src/assets/js/
master.twig يحقن متغيرات CSS من إعدادات التاجر ويهيّئ window.product_card والإعدادات العامة قبل البناء.
src/views/layouts/master.twig:81-174
إدخالات منفصلة لكل صفحة، PostCSS (Tailwind + nesting + preset-env)، SCSS، ضغط CSS في الإنتاج.
webpack.config.js · postcss.config.js · tailwind.config.js
ملفات مع content-hash، صور منسوخة عبر CopyPlugin، مسح كامل قبل كل بناء (output.clean).
public/app.css · public/home.js · public/[chunk].[hash].js
ThemeWatcher من @salla.sa/twilight يرفع public/ تلقائياً إلى متجر المعاينة بعد كل بناء.
@salla.sa/twilight/watcher.js · salla theme preview
app
عام
app.scss
wishlist.js
app.js
blog.js
home
صفحة
home.js
product
صفحة
product.js
products.js
checkout
صفحة
cart.js
thankyou.js
pages
صفحة
loyalty.js
brands.js
order
صفحة
order.js
testimonials
صفحة
testimonials.js
product-card
جزئي
partials/product-card.js
main-menu
جزئي
partials/main-menu.js
wishlist-card
جزئي
partials/wishlist-card.js
add-product-toast
جزئي
partials/add-product-toast.js
digital-files
جزئي
partials/digital-files.js
كل سلسلة نصية في القالب تأتي من ar.json أو en.json، ويُعرضها Twig عبر trans(). التاجر يقلب اللغة في إعدادات سلة، والقالب يستجيب فوراً.
trans('blocks.header.cart')
→
السلة
·
Cart
كل ما تحتاجه — كود، توثيق، معاينة — على بُعد ثلاثة أوامر.
ثلاثة أوامر فقط للبدء:
MIT مفتوح المصدر