Есть нодетип с полями.
Одно из полей с помощью Views я вывожу в блок.
Во вьювсе задаю неформатированный список, всюду где можно (конфиг формата вывода и конфиг поля) указываю не выводить пустые поля.
Поле пустое, сохраняю ноду. Блок есть. Анализирую Firebug-ом - контент из одного пробела между тегами.
Надо прятать блок, если поле пустое, подскажите!!!
Комментарии
Subscr
http://drupal.org/node/1343430
Я уж было обрадовался, но...
Странно, в превьювах видно что нету результата, но блок не прячется.
А у меня получилось. Может быть, какие другие критерии у Вас все-таки влияют? Если нужно, экспортну свою вьюху.
Спасибо за инфу!
Получается если я вывожу список других нод.
Потому что вьюха делает запрос типа:
FROM
{node} node
WHERE (( (node.nid = '142' ) ))
Т.е. на странице самой ноды я обязательно нахожу саму ноду, а значит результат есть.
Контекстный фильтр получает значение текущей ноды.
При этом индифферентно значение поля. НИД нашли, значит блок не прячем.
Решил проблему.
Оставил в покое контекстный фильтр, а в стандартные Критерии фильтрации добавил проверку на значение NOT NULL.
Есть значение - блок виден, нет значения - блок не виден (если не задано что выводить при отсутствии результата).
У меня это изначально было, но блок не скрывался - скрылся только после Global: Null.
Хотя... вру - блок пропадает в т.ч. когда он не пустой.
Ну вот и я ж сперва обрадовался, затем смотрю - пропали всюду.
Контекстный фильтр тут не в помощь, ибо надо содержимое поля проверять, а контекст это Таксономния, НИД и Автор материала, как правило.