Drupal Camp Беларусь 18-19 мая 2019 в Минске.

темизация

Как спрятать поле из вывода ноды в зависимости от значения другого поля.

Я буду прятать поле field_image из вывода на странице пользователя в зависимости от поля field_slider_enable.
Подробности под катом. А для тех кто в теме:

function THEME_preprocess_node(&$vars, $hook) {
  if($vars['view_mode'] == 'full' && $vars['node']->type == 'article') {
    // Если поле пустое или значение == 0, то не отображаем слайдер.
    $field_slider_enable = field_get_items('node', $vars['node'], 'field_slider_enable');
    if (empty($field_slider_enable) || $field_slider_enable[0]['value'] == 0) {
      $vars['content']['field_image']['#access'] = FALSE;
    }
  }
}