ناnaif ناnaif نشر 11 يوليو أرسل تقرير نشر 11 يوليو (معدل) السلام عليكم ورحمة الله و بركاته احتاج طريقة عمل تعدد القوالب او الاستايلات في محرك قوالب smarty في مشروع php ويرجى إرفاق الاكواد تم التعديل في 11 يوليو بواسطة ناnaif ناnaif 1 اقتباس
0 Adnane Kadri نشر 11 يوليو أرسل تقرير نشر 11 يوليو يمكنك التحكم في القيمة المسندة لخاصية href لملف التنسيقات في عنصر layout الأب، وجعل الأمر يتم بصورة ديناميكية، فعلى سبيل المثال، ان كان القالب الأب لديك يبدوا كالتالي: <!DOCTYPE html> <html lang="ar"> <head> <meta charset="UTF-8"> <title>مرحبا</title> <link rel="stylesheet" type="text/css" href="{$stylePath}"> </head> <body> {include file="header.tpl"} <h1>مرحبا</h1> {include file="footer.tpl"} </body> </html> فإن قيمة stylePath يمكن التحكم فيها كالتالي: require 'path/to/vendor/autoload.php'; # إنشاء كائن Smarty $smarty = new Smarty(); # إعداد مسارات القوالب والاستايلات $templateDir = 'path/to/templates/'; $styleDir = 'path/to/styles/'; # تعيين القالب الحالي (يمكن تغييره بناءً على مدخلات المستخدم أو إعدادات الموقع) $currentTheme = 'default'; // أو 'theme2' $smarty->setTemplateDir($templateDir . $currentTheme); $smarty->setCompileDir('path/to/compile_dir'); $smarty->setCacheDir('path/to/cache_dir'); # تمرير مسار الاستايل إلى القالب $smarty->assign('stylePath', $styleDir . $currentTheme . '/style.css'); # عرض القالب الرئيسي $smarty->display('index.tpl'); يمكنك مقاربة نفس الفكرة في أي محرك قوالب آخر غير smarty، احقن قيمة المسار كقيمة ديناميكية وسيتم لك الأمر. 1 اقتباس
السؤال
ناnaif ناnaif
السلام عليكم ورحمة الله و بركاته
احتاج طريقة عمل تعدد القوالب او الاستايلات في محرك قوالب smarty في مشروع php
ويرجى إرفاق الاكواد
تم التعديل في بواسطة ناnaif ناnaif1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.