Как поймать view_mode?

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

Аватар пользователя noobishe noobishe 23 мая 2018 в 10:52

Всем добра.
d8+dc2
Есть въюшка, для отображения товаров, которые рендерятся, как отдельные сущности со своими режимами просмотра, которых(режимов) может быть несколько на одной странице. Проблема заключается в форме добавления в корзину:

<?php
    
/* ProductVariationWidgetBase.php */
    
$view_mode $form_state->get('form_display')->getMode();
    
$variation_field_renderer->replaceRenderedFields($response$variation$view_mode);
?>

то есть, какой view_mode не укажи, при выборе вариации товара, когда все это дело должно ребилдиться, для полей выбирается мод add_to_cart, естественно, такого нет и для всех полей возвращается дефолтный режим. form_display можно поменять в hook_form_alter.
А теперь вопрос:
Как мне определить, в каком именно режиме отображения продукта(или вариации - у них одинаковые режимы) отрисовывается эта форма?

ЗЫ. может я что то пропустил и все делается намного проще...

Комментарии