چرا دروپال (بخش چهارم)

دروپال برای تولید قالب آنچنان هم، دسته و پا بسته نیست. فایلی به نام template.php ،وجود داره که بسیاری از هوک‌ها سیستم و ماژول‌ها، داخلش قابل دسترس هستند. تصور کنید اگر ماژولی فرمی رو ایجاد کرد و اگر دروپال در زمان فراخوانی هوک‌ها (ابتدا ماژول‌ها به ترتیب حروف الفبا مرتب‌سازی می‌شوند) هوک form_alter شما رو زود تر از ماژول مورد نظر فراخوانی کرد، در فایل template.php می‌تونید form_alter تون رو بنویسید چون دروپال بعد از فراخوانی ماژول‌ها، قالب رو و به طبع (termplate.php) رو صدا می‌زنه.

نکته‌ی مهمتری که در ایجاد قالب حائز اهمین هست، امکان جدا سازی جزء به جزء یک قالب بر اساس نام ماشینی مولفه یا آدرس صفحه می‌باشد. به عنوان مثال فایل قالب طرح بندی صفحه تماس با ما :

html--contact.tpl.php

و یا فایل قالب بلوک برای بلوک آب و هوا:

block--weather.tpl.php

و یا همچنین فایل قالب صفحه‌ی اصلی:

page--front.tpl.php

ساختار قالب در دروپال
ساختار قالب در دروپال

همینطور که در شکل بالا مشاهده می‌کنید، دروپال قالب رو به بخش‌های متعددی تقسیم می‌کنه و تا بشه هر بخش رو به شکل مجزا ویرایش کرد.

دروپال تا قبل از نسخه‌ی ۸ از php template به عنوان موتور قالب استفاده می‌کرد و در دروپال ۸ از موتور قالب twig

همچنین در دروپال این امکان وجود داره تا بتوان از یک قالب، یک زیر قالب تولید کرد. زیر قالب تولید شده از تمام کانفیگ‌های قالب پدر بهره می‌بره مگر کانفیگی Override بشه. بنا بر همین خاصیت، قالب‌های بسیار خوبی توسعه داده شده مثل قالب Omega که برای تولید وب‌سایت‌های Responsive به کار میره.

در حال حاضر به تعداد ۲،۷۸۱ عدد قالب در وب‌سایت دروپال قابل بارگیری و توسعه موجود هست.