اگر بخواهید وارد بحث طراحی قالب دروپال 8 بشوید مطمئنا برخی موارد با طراحی قالب دروپال 7 متفاوت می باشد، از نوع پسوند فایلها، از نوع فراخوانی توابع و بلاک ها و استفاده از logo.png و ....
یکی از مواردی که در طراحی سایت دروپال 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 را در کد مشاهده نمودید با نام قالب خوب جایگزین نمایید و در انتها حافظه کش مرورگر را خالی نمایید.
اگر این مطلب مورد استفاده شما بود، با انتشار مطلب ما را همیاری کنید.
نظر را فراموش نکنید