Как скрыть поле по условию в drupal 8

Drupal version: 

Задача: Скрыть картинку (field_image), если вдруг очень хочется, в полной версии материала.

Для решения добавим логическое поле field_hide и немного кода в mytheme.theme

/**
 * Implements hook_preprocess_node().
 */
function mytheme_preprocess_node(&$variables){
    //Скрываем картинку в полной версии
    if ($variables['node']->getType() == 'article' OR $variables['node']->getType() == 'page') {
        if($variables['view_mode'] == 'full') {
            $field_hide = $variables['node']->field_hide->getValue();
            if(isset($field_hide[0]['value']) and $field_hide[0]['value'] == 1 ) {
                unset($variables['content']['field_image']);
            }
        }
    }
}


mytheme меняем на название вашей темы

 

Tags

mysql (2) ssh (1) custom (1) module (1) proxy (1) css (1) theme (1) modal (1) update (1) drush (1) bootstrap (1) pass (1)