Доброго времени суток!
Продолжаю копаться в темизации Drupal 8... Как в хуке theme_preprocess_page вытащить из страницы представления необходимые поля, хотя бы тот же заголовок? Нужно мне это, потому что требуется вывести некоторые поля в отдельные блоки страницы. Можно конечно создать в этом же представлении блоки и указать их на странице схемы блоков, но это не наш метод, т.к. представлений будет много и для каждого из них создавать отдельный блок это черезчур - замусорим схему блоков и модераторы будут плеваться каждый раз когда им потребуется туда зайти. В общем, как это сделать через код?
Темизация представления в page.html.twig
Главные вкладки
Лучший ответ
Всем спасибо! Решение оказалось совсем простым, странно, что сразу не подумал в эту сторону. А навел меня на него Дмитрий Назаров, администратор сайта getdrupal8.ru, за что ему большое спасибо!
В общем, создаю какие мне нужно страницы и вставляю в них представления-блоки. Ну а вывести в нужные регионы поля страницы, это куда проще, чем пытаться выдергивать их из страниц-представлений.
Комментарии
У вас на странице одна вьюха?
Да, одна. Только та, что выводится как страница. А что есть разница от того сколько представлений на странице?
Конечно, есть.
Потому что тайтл страницы не обязательно равен тайтлу вьюхи
Это не решение...
А можно ли как-нибудь вывести в блок через представление поля другого представления который выводится как страница?
Всем спасибо! Решение оказалось совсем простым, странно, что сразу не подумал в эту сторону. А навел меня на него Дмитрий Назаров, администратор сайта getdrupal8.ru, за что ему большое спасибо!
В общем, создаю какие мне нужно страницы и вставляю в них представления-блоки. Ну а вывести в нужные регионы поля страницы, это куда проще, чем пытаться выдергивать их из страниц-представлений.