تغییر قالب نمایش سایت در صورت بروز یک شرط خاص

در دروپال شما می‌توانید قالب پیشفرض را از صفحه مدیریت قالبها تنظیم کنید و یا با بعضی ماژولهای کمکی مثل themeKey برای کاربران خاص یا صفحات خاص یا گیرنده خاص مثل موبایل یا ترکیبی از شروط یک قالب مجزا تعیین کنید. اما همه این کارها را به سادگی با چند خط کد هم می‎توان انجام داد.

 برای این کار در دروپال 7 کافی بود از هوک hook_custom_theme استفاده کنید.امادر دروپال 8 در دایرکتوری روت ماژولتان یک فایل  جهت معرفی سرویسهای استفاده شده ایجاد کنید. مثلا فایلی با نام: myModule.services.yml   سپس فایل را باز کنید و بگویید که میخواهم از سرویس تغییر قالب استفاده کنم و آدرس کلاس مربوط به آن را بدهم و اولویت آن را بین همه سرویس های مشابه که در سایر ماژولها استفاده شده تعیین کنم: services: myModule.theme.negotiator: class: Drupal\myModule\Theme\...