Мені потрібно надати блок перегляду в моєму шаблоні page.html.twig. У D7 я би зробив це:
<?php
$block = module_invoke('module_name', 'block_view', 'block_delta');
print render($block['content']);
?>
У Drupal 8 модуль_invoke застарілий і рекомендується використовувати це: (Я додав ім'я блоку як другий параметр)
Drupal::moduleHandler()->invoke($block, 'views_block__blog_block_1', $args = array());
Я спробував кілька речей. Спочатку спробував це зробити в шаблоні гілочок, але я не знаю, як викликати функції php у шаблоні гілочок, щоб це не вийшло занадто добре.
Тоді я зателефонував у функції .predme_page () у файлі .theme, але, перш ніж я міг змусити його працювати, я спробував щось простіше просто спробувати зробити змінну роботу всередині шаблону гілочки, який не працював, наприклад:
У функції template_preprocess_page (& $ vars) у файлі .theme:
$test = 'Hello World';
$vars['$my_var'] = $test;
Я спробував зателефонувати до my_var всередині шаблону гілочки, але це не спрацювало, і мені надійшло повідомлення про помилку із записом "На сайті є помилка. Зверніться до адміністратора"
Отже, підсумовуючи, ось мої запитання:
- Як зробити доступні змінні всередині шаблонів гілочок?
- Як викликати функції всередині шаблонів гілочок?
- Чи візуалізую блоки всередині .theme-файлу або шаблону гілочок?