Sử dụng Trình tạo bố cục, khi bạn thêm một khối vào bố cục có kiểm soát truy cập và người dùng truy cập một trang mà không có quyền truy cập, thì bố cục trống.
Làm cách nào để ngăn bố cục hoàn toàn hiển thị nếu nội dung của nó trống? Trong khi {% if content.foo|render|striptags|trim %}
thủ thuật hoạt động cho các mẫu khối, tôi không thể tìm ra cách để có được hiệu ứng tương tự với các mẫu bố cục.
Kết quả cuối cùng là tôi có thêm đánh dấu trong trang, đánh dấu này được phân loại và tạo thêm phần đệm và không gian dọc giữa các vùng bố cục được điền.
chỉnh sửa:
Hiện tôi đã cập nhật một sự kiện mà Trình tạo bố cục cần:
lớp MyModuleEventSubscriber triển khai EventSubscriberInterface {
/**
* Trình xử lý sự kiện phản hồi Trình tạo bố cục.
*
* @param SectionComponentBuildRenderArrayEvent $event
* Xây dựng sự kiện kết xuất.
*/
chức năng công khai onBuildRender(SectionComponentBuildRenderArrayEvent $event) {
$id = $event->getPlugin()->getPluginDefinition()['id'];
if ($id == 'inline_block' && !$event->inPreview()) {
$build = $event->getBuild();
$build['#create_placeholder'] = FALSE;
$event->setBuild($build);
}
}
/**
* {@inheritdoc}
*/
hàm tĩnh công khai getSubscribeEvents() : mảng {
$events[LayoutBuilderEvents::SECTION_COMPONENT_BUILD_RENDER_ARRAY] = ['onBuildRender', 110];
trả lại sự kiện $;
}
}