Ребят, ломаю голову который день.
Есть тип материала "Событие"
В нём есть поля
"Видео"
"Фото"
Естественно при выводе, если оба поля содержат какое-либо значение оба показываются в анонсе (teaser). Мне же нужно сделать так, чтобы при присутствующем значении в поле "Видео" (не пустое) поле "Фото" не выводилось...
Что посоветуете? Кроме Views... Не то, чтобы не умею - не хочу сервер нагружать... Лучше стандартными средствами выводить.
Комментарии
Очень остроумно! Чтоб вам так всегда отвечали...
Угу. Спасибо, буду копать. Уже лучше )
В ВАШАТЕМА_preprocess_node(&$vars) сначала с помощью функции kpr($vars) посмотрите, что там за поля у этой переменной, а затем если поле "видео" там не пустое и режим вывода у ноды - teaser, то делайте unset с полем "фото".
Всем спасибо!!!! Решил таким образом в template.php
if ($variables['view_mode'] == 'teaser' && isset($variables['content']['field_video'])){
hide($variables['content']['field_photo']);
};
}