[Решено] Показать поле из views при определенном условии

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

Аватар пользователя Worth Worth 11 марта 2011 в 11:21

Здравствуйте!

Если есть вьюс, у которой есть некоторые поля, например:

Содержимое: Gallery node-gallery-display linked to next image
Содержимое: Gallery image
Материал: Заголовок

Как мне сделать так, чтобы при каком-то условии (например, <?php if (variable_get...) ?> ) в этой вьюс отображалось поле "Содержимое: Gallery node-gallery-display linked to next image", а при другом значении отображалось бы поле "Содержимое: Gallery image" (а не так как сейчас они вместе отображаются)? Спасибо.

Комментарии

Аватар пользователя kazah kazah 11 марта 2011 в 13:01

может я не правильно понял...но может заюзаете exposed filters

можно еще livefilters к exposed прикрутить и получится конфетка))

Аватар пользователя Worth Worth 26 марта 2011 в 19:16

Нет, exposed filters это не то, что надо.

Решение нашел здесь: http://drupal.org/node/546982

Вот код для customfield:php code, он показывает или поле с изображением gallery image (котоое как невидимое поле выше я добавил), или картинку по ссылке, которая в сск-поле photo_url (его я тоже выше добавил и поставил галку "исключить из вывода")

<?php
//foreach($data as $key => $item) print $key.'->'.$item.'; ';
if (!empty($data->node_data_field_node_gallery_image_field_photo_url_url))
{
print '<img src="' . $data->node_data_field_node_gallery_image_field_photo_url_url . '" alt="" />';
}
else {
$file = field_file_load($data->node_data_field_node_gallery_image_field_node_gallery_image_fid);
$img = theme('imagecache', 'node-gallery-cover', $file['filepath']);
print $img;
}

?>