我认为有些字段会根据其他字段的值隐藏。我正在寻找在代码中执行此操作的方法,否则将不启用php筛选器。

最佳答案

我不知道您使用的是哪个版本的视图。我不太记得在V2中是否可以进行输出重写,但是我想是可以的。在V3中,它在那里,等待您使用它。

输出重写可以接受任何HTML代码,并且您可以使用查询返回的内容进行替换。我不确定您是否可以在那里使用PHP,但是我从未真正尝试过。无论如何,假设您有field_foofield_bar,并且它们都是一些选择选项或复选框或其他选择项,它们在数据库中具有键值对(例如1 | foo,2 | bar等)。 。

在这种情况下,您应该有四个可用选项:

[field_foo_value]
[field_foo_value_raw]
[field_bar_value]
[field_bar_value_raw]


(它们的名称可能会有所不同,我不太记得确切的命名约定)。您可以像这样重写“栏”字段的输出:

<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。无论如何,我希望这会有所帮助。

关于drupal - 如何根据另一个字段的返回值禁用一个字段的输出?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4823148/

10-14 15:48
查看更多