استفاده از logo.png در قالب دروپال 8

اگر بخواهید وارد بحث طراحی قالب دروپال 8 بشوید مطمئنا برخی موارد با طراحی قالب دروپال 7 متفاوت می باشد، از نوع پسوند فایلها، از نوع فراخوانی توابع و بلاک ها و استفاده از logo.png و ....

استفاده از logo.png مشکل logo.svg در دروپال 8 - آموزش دروپال  - طراحی قالب دروپال - دروپال فارسی

یکی از مواردی که در طراحی سایت دروپال 8 کمی دچار تغییر شده، استفاده از فایل logo.svg به جای logo.png می باشد که شما اگر این فایل را با logo.png هم جایگزین کنید، لوگو مورد نظر شما نمایش داده نمیشود. مطمئنا هر کسی با پسوند svg آشنا نمی باشد و نمیتواند این فایل را ایجاد کند، پس باید چطور این مشکل را برطرف نمود.

مراحل استفاده از logo.png در دروپال 8

شما میتوانید با استفاده از کد زیر مشکل را برطرف بنمایید، برای این کار به فولدر قالب خود بشوید و فایل MYTHEME.theme  را پیدا کنید  منظور از MYTHEME اسم قالب شما می باشد و وارد آن فایل بشوید و کد زیر را وارد فایل کنید.

/**
 * Implements hook_preprocess_HOOK() for block templates.
 */
function MYTHEME_preprocess_block(&$variables) {
  switch ($variables['base_plugin_id']) {
    case 'system_branding_block':
      $variables['site_logo'] = '';
      if ($variables['content']['site_logo']['#access'] && $variables['content']['site_logo']['#uri']) {
        $variables['site_logo'] = str_replace('.svg', '.png', $variables['content']['site_logo']['#uri']);
      }
      break;

  }
}

توجه کنید که هر کجا MYTHEME را در کد مشاهده نمودید با نام قالب خوب جایگزین نمایید و در انتها حافظه کش مرورگر را خالی نمایید.

اگر این مطلب مورد استفاده شما بود، با انتشار مطلب ما را همیاری کنید.

امتیاز دهی: 
Average: 5 (2 votes)

نظر را فراموش نکنید

مطالب مرتبط

برای اطلاعات بیشتر تماس بگیرید: ۰۹۳۹۷۶۹۴۹۰۹ ارتباط با ما
برو بالا