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

شب و روز دروپال

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

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 ها و همچنین تغییر در کد تغییراتی که دوست دارید اعمال کنید.

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

تگ های مطلب: 

دیدگاه‌ها

سلام

سلام یه سوال: این یعنی چی؟ $hour $theme = 'day' مگه تست شرط تساوی == نبود؟

دیدگاه جدیدی بگذارید

آخرین ارسال ها

محتواهای محبوب

درباره ما

Author
اینجا دروپال یعنی همه چیز. در مورد دروپال صحبت میکنیم. ماژول هامون رو به اشتراک میزاریم در مورد قالب دروپال ، فروشگاه دروپال، دروپال فارسی و تاریخ شمسی دروپال صحبت میکنیم و هرچیزی که در مورد طراحی سایت با دروپال میدونیم به هم انتقال میدیم. دروپالیون یک سایت شخصی نیست. ما دست همه کسانی که برای پیشرفت دروپال تلاش میکنند رو میفشاریم و با آغوش باز اونها رو در این سایت میپذیریم.

تماس با ما

با ما تماس بگیرید.

logo-samandehi