اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

يمكنك التحكم في القيمة المسندة لخاصية 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، احقن قيمة المسار كقيمة ديناميكية وسيتم لك الأمر. 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...