فرآیند میزبانی دروپال بلوک
بلوک در دروپال 8 نمونه از پلاگین بلوک می باشد.
بدهید بلوک دروپال اسکن ماژول خود را برای هر کلاس که حاوی یک حاشیه نویسیBlock.
به عنوان مثال قطعه کد زیر استفاده می کند از حاشیه نویسیBlock همراه با خواص "شناسه" و "admin_label" به تعریف یک بلوک سفارشی.
ایجاد فایل SRC / پلاگین / بلوک / HelloBlock.php در اسکلت ماژول قبلا ایجاد و اضافه کردن کد زیر. شما خواهید، البته، نیاز به بازسازی کش.
برای اضافه کردن "سلام بلوک 'شما می توانید به ساختار بروید -> بلوک چیدمان (مدیر / ساختار / بلوک) و کلیک بر روی دکمه" محل بلوک، مرتبط با هر منطقه در دسترس.
با کلیک بر روی دکمه "محل بلوک برای هر منطقه با توجه به" محل بلوک "گفت و گو پاپ آپ ظاهر خواهد شد، با یک لیست از تمام بلوک در دسترس است. به سرعت پیدا کردن بلوک خود را، به سادگی به فیلتر بر اساس نام بلوک 'گزینه استفاده کنید و یا استفاده از موس اسکرول برای قرار "سلام بلوک. به این ترتیب شما می توانید هر تعداد از موارد از بلوک های سفارشی در هر نقطه را در سایت خود اضافه کنید.
عیب یابی
نام کلاس و نام فایل باید همان (HelloBlock کلاس و /src/Plugin/Block/HelloBlock.php) باشد. اگر نام کلاس متفاوت است، بلوک در لیست از بلوک های موجود ظاهر می شود، با این حال شما قادر نخواهد بود به آن اضافه کنید.
مطمئن باشید برای بررسی تمام مسیرهای و نام فایل. پی اچ پی خود را باید در دایرکتوری به درستی برچسب (/ SRC / پلاگین / بلوک /) باشد، در غیر این صورت آن خواهد شد توسط دروپال کشف نشده است.
توجه: با استفاده از قالب ترکه با بلوک های سفارشی
- اضافه کردن یک قلاب _theme در فایل .module خود را. از عملکرد قالب دهی مانند block__ نام نیست. - این هر متغیر به قالب ترکه عبور نمی کند پایین. در عوض، شما ممکن است نام ماژول را به عنوان پیشوند استفاده کنید.
- استفاده از '#theme در آرایه رندر در روش ساخت و با تصویب متغیر در همان سطح به عنوان "#theme' - '#varname.