РЕШЕНО: Блок из поля - не могу спрятать пустой блок

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

Аватар пользователя Nick Fedchik Nick Fedchik 10 апреля 2012 в 12:30

Есть нодетип с полями.
Одно из полей с помощью Views я вывожу в блок.
Во вьювсе задаю неформатированный список, всюду где можно (конфиг формата вывода и конфиг поля) указываю не выводить пустые поля.
Поле пустое, сохраняю ноду. Блок есть. Анализирую Firebug-ом - контент из одного пробела между тегами.
Надо прятать блок, если поле пустое, подскажите!!!

Комментарии

Аватар пользователя Айдар Айдар 11 апреля 2012 в 14:04

"Nick Fedchik" wrote:
Странно, в превьювах видно что нету результата, но блок не прячется.

А у меня получилось. Может быть, какие другие критерии у Вас все-таки влияют? Если нужно, экспортну свою вьюху.

Спасибо за инфу!

Аватар пользователя Nick Fedchik Nick Fedchik 11 апреля 2012 в 14:22

Получается если я вывожу список других нод.
Потому что вьюха делает запрос типа:

SELECT node.nid AS nid, 'node' AS field_data_field_block_championat_node_entity_type
FROM
{node} node
WHERE (( (node.nid = '142' ) ))

Т.е. на странице самой ноды я обязательно нахожу саму ноду, а значит результат есть.
Контекстный фильтр получает значение текущей ноды.

При этом индифферентно значение поля. НИД нашли, значит блок не прячем. Sad

Аватар пользователя Nick Fedchik Nick Fedchik 11 апреля 2012 в 15:11

Решил проблему.
Оставил в покое контекстный фильтр, а в стандартные Критерии фильтрации добавил проверку на значение NOT NULL.
Есть значение - блок виден, нет значения - блок не виден (если не задано что выводить при отсутствии результата).

Аватар пользователя Айдар Айдар 11 апреля 2012 в 15:44

"Nick Fedchik" wrote:
в стандартные Критерии фильтрации добавил проверку на значение NOT NULL.

У меня это изначально было, но блок не скрывался - скрылся только после Global: Null.

Аватар пользователя Nick Fedchik Nick Fedchik 12 апреля 2012 в 11:11

Ну вот и я ж сперва обрадовался, затем смотрю - пропали всюду.
Контекстный фильтр тут не в помощь, ибо надо содержимое поля проверять, а контекст это Таксономния, НИД и Автор материала, как правило.