Drupal 6 如何在drupal视图中有条件地隐藏字段?
我有两个要渲染的字段,但我只希望在第一个字段为空时显示第二个字段。除了覆盖模板文件中的字段外,我是否可以使用内置视图功能中的功能来执行此操作?我通常会将模块用于此类操作。在视图中添加第三个字段,即php自定义字段,并从显示中排除第二个字段。然后,您可以在customfield中编写一个非常快速的PHP代码片段,检查第一个字段是否为空,如果为空,则打印第二个字段。您可以将其转换为使用沉思。你可以这样做:Drupal 6 如何在drupal视图中有条件地隐藏字段?,drupal-6,drupal-views,Drupal 6,Drupal Views,我有两个要渲染的字段,但我只希望在第一个字段为空时显示第二个字段。除了覆盖模板文件中的字段外,我是否可以使用内置视图功能中的功能来执行此操作?我通常会将模块用于此类操作。在视图中添加第三个字段,即php自定义字段,并从显示中排除第二个字段。然后,您可以在customfield中编写一个非常快速的PHP代码片段,检查第一个字段是否为空,如果为空,则打印第二个字段。您可以将其转换为使用沉思。你可以这样做: <?php if(empty($node->field_foo[0]['
<?php
if(empty($node->field_foo[0]['view'])){ ?>
<?php print $node->field_bar[0]['view'] ?>
<?php } ?>
注:引用的选项文本可能不正确(我正在查看翻译后的网站),但你明白了。我的解决方案是显示字段_1(英文版)和字段_2(翻译版): 使用面板时:
字段_2
,在第二个显示中删除字段_1
可见性规则->用户:语言->英语
可见性规则->用户:语言->您的第二语言
- 所需输出-如果字段2为空,则显示字段1
现在,这将为这两个字段生成if-else功能。您可以通过以下步骤轻松完成此操作(我已经在drupal 7中尝试过):
它应该可以工作,我希望它能与您一起工作使用沉思可能非常危险-值得研究使用phptemplate文件(x.tpl.php)将主题逻辑与数据库分离。这并不危险,只是很难维护。从事此项目的未来开发人员需要了解这一点,并且大多数开发人员认为应该在代码中查找代码,而不是隐藏在视图中。为什么您仍然没有接受其中一个答案?