Я намагаюсь надати шаблон в Drupal 8. У Drupal 7 я створив би тему за допомогою гачки_теми, зробив каталог шаблонів у своєму модулі, вкинув файл шаблону і я міг би відобразити його з темою (). Як мені зробити еквівалент з Drupal 8? Я спробував таке, але помилки вийшли:
У twitter_pull.module
/ ** * Реалізує гак_тема (). * / функція twitter_pull_theme ($ існуючий, $ тип, $ тема, $ шлях) { повернути масив ( 'twitter_pull_tweet_listing' => масив ( 'змінних' => масив ( 'description' => масив (), ), 'template' => 'шаблони / twitter_pull_tweet_listing', ), ); }
Всередині twitter_pull / шаблони: the twitter_pull_tweet_listing.html.twig
Всередині мого блоку:
$ tweet_template = array ('# тема' => 'twitter_pull_tweet_listing', '#attributes' => масив ('params' => $ params)); $ output = drupal_render ($ tweet_template, array ('params' => $ params)); друкувати $ вихід;
Я отримую таку помилку в своїх журналах:
Помилка користувача: "content" - недійсний ключ масиву візуалізації в Drupal \ Core \ Render \ Element :: children () (рядок 89 з C: \ xampp \ htdocs \ drupal \ core \ lib \ Drupal \ Core \ Render \ Element. php).
EDIT: Ще одна помилка:
Twig_Error_Loader: Неможливо знайти шаблон "модулі / користувальницькі / twitter_pull / шаблони / шаблони / twitter_pull_tweet_listing.html.twig" (вивчено: C: \ xampp \ htdocs \ drupal). у Twig_Loader_Filesystem-> findTemplate () (рядок 202 C: \ xampp \ htdocs \ drupal \ core \ vendor \ twig \ twig \ lib \ Twig \ Loader \ Filesystem.php).
Я думаю, що ця помилка трапляється, тому що я не використовую простори імен та автоматично завантажую. Де я можу розмістити файл шаблону? На основі повідомлення про помилку я навіть намагався поставити його на C: \ xampp \ htdocs \ drupal \ templates \, але все одно не вийшло.
drupal_render()
? Очікує булеву
templates/templates/
Частина в повідомленні 2 помилки змушує мене думати , що ви повинні спробувати 'template' => 'twitter_pull_tweet_listing',
замість 'template' => 'templates/twitter_pull_tweet_listing',
вhook_theme()