رفتن به محتوای اصلی

عوض شدن رنگ قالب دروپال در شب و روز

ممکنه بخواهید که رنگ قالب سایت رو در شب و روز عوض کنید. باور کنید که ممکنه یک روز بخواهید این کار رو بکنید. چند مرحله ساده برای این کار وجود داره

1- در فایل template.php قالب سایت کدهای زیر رو قرار بدید

/**
* Implements template_preprocess_html().
*/
function YOUR_THEME_preprocess_html(&$vars) {
  // Day / night background theming.
  $hour = date('G');
  $theme = 'day';
  if ($hour <= 6) {
    $theme = 'night';
  }
  elseif ($hour >= 6 && $hour <= 18) {
    $theme = 'day';
  }
  elseif ($hour >= 18) {
    $theme = 'night';
  }
  $vars['classes_array'][] = $theme;
}

2- کش سایت رو پاک کنید. برای این کار به مسیر admin/config/development/performance بروید

3- الان در سایت شما کلاس های 'day' و 'night' وجود خواهد داشت که البته به ساعت سرور شما وابسته هست. در این مرحله باید CSS هایی رو به تگ body اضافه کنید. یک نمونه میتونه به شکل زیر باشه

body.day {
  background: #fff;
  color: #000;
}
body.night {
  background: #000;
  color: #fff;
}

میتونین با عوض کردن CSS ها و همچنین تغییر در کد تغییراتی که دوست دارید اعمال کنید.

امیدوارم این مقاله به دردتون بخوره یا لااقل قدرت دروپال رو بهتر نشون داده باشه.


افزودن دیدگاه جدید

محتوای این فیلد خصوصی است و به صورت عمومی نشان داده نخواهد شد.

متن ساده

  • تگ‌های HTML مجاز نیستند.
  • آدرس سایت و ایمیل ها به صورت خودکار به لینک تبدیل میشوند
  • خطوط و پاراگراف‌ها بطور خودکار اعمال می‌شوند.