Я не знаю, какую версию Views вы используете.Я не могу вспомнить, была ли доступна перезапись вывода в V2, но я полагаю, что это было.В V3 он есть и ждет, пока вы его используете.
Перезапись вывода принимает любой код HTML, и вы можете использовать замены из того, что возвращал запрос.Я не уверен, что вы можете использовать там PHP, возможно, вы можете, но я никогда не пробовал.В любом случае, предположим, что у вас есть field_foo
и field_bar
, и что оба являются некоторыми опциями выбора или флажками или какой-то другой вещью с множественным выбором, имеющей пары ключ-значение в базе данных (например, 1 | foo, 2 | bar и т. Д.).
В этой ситуации у вас должно быть четыре варианта:
[field_foo_value]
[field_foo_value_raw]
[field_bar_value]
[field_bar_value_raw]
(они, вероятно, будут именоваться немного по-другому, я не совсем помню точное соглашение об именах).Вы можете переписать вывод поля "bar" следующим образом:
<span class="visibility-[field_foo_value_raw]">[field_bar_value]</span>
Затем, предполагая, что возможные ключи для "foo" равны 1 и 2, вы можете написать несколько CSS:
span.visibility-1 { display: inline; }
span.visibility-2 { display: none; }
Если разрешен PHP, это должно быть еще проще, но я чувствую, что вы можете использовать только HTML.В любом случае, я надеюсь, что это поможет.