Миграция с 7 на 8 версию Drupal

Главные вкладки

Аватар пользователя Alex Slabukh Alex Slabukh 12 августа 2019 в 20:29

Всем привет

Переписываем сайт на Drupal, перевоя его с 7 на 8 версию и twig
На старой версии использовался php вставки, сейчас twig
Не могу найти альтернативу испоьзования block_load() функции для 8 версии и twig
Подскажите, есть поднобное в 8 версии и как ей пользоваться?

Лучший ответ

Аватар пользователя adubovskoy adubovskoy 13 августа 2019 в 14:28
1

Базовый способ - https://www.drupal.org/node/2964457 . + Пара удобностей
https://www.drupal.org/project/twig_tweak:

<?php
 
{# No need to configure this block on "admin/structure/block" page. #}
  
<dt>Block:</dt>
  <
dd>{{ drupal_block('system_branding_block', {label'Branding'use_site_namefalse}) }}</dd>

  {

# Bypass block.html.twig theming. #}
  
<dt>Block (without wrapper):</dt>
  <
dd>{{ drupal_block('system_branding_block'wrapper=false) }}</dd>
?>

Комментарии

Аватар пользователя adubovskoy adubovskoy 13 августа 2019 в 14:28
1

Базовый способ - https://www.drupal.org/node/2964457 . + Пара удобностей
https://www.drupal.org/project/twig_tweak:

<?php
 
{# No need to configure this block on "admin/structure/block" page. #}
  
<dt>Block:</dt>
  <
dd>{{ drupal_block('system_branding_block', {label'Branding'use_site_namefalse}) }}</dd>

  {

# Bypass block.html.twig theming. #}
  
<dt>Block (without wrapper):</dt>
  <
dd>{{ drupal_block('system_branding_block'wrapper=false) }}</dd>
?>
Аватар пользователя Alex Slabukh Alex Slabukh 13 августа 2019 в 19:21

Изначально было в коде такое:

<?php
$block 
block_load('cobranded''logo');
                
$renderable_array _block_get_renderable_array(_block_render_blocks(array($block)));
                
$logo_img $renderable_array['cobranded_logo']['image']['#markup'];
?>

Как раз такую чать и нужно перевести на twig