D7,意见3 |你如何有条件地重写字段?

时间:2013-06-16 08:41:05

标签: php drupal drupal-7 drupal-views

在Views中,当我重写一个字段然后隐藏其他字段并使用它们的标记将它们编译成我重写的第一个字段时,我将如何进行如下操作:

示例:

说我有这些字段:

  • field_first_name
  • field_last_name
  • field_old_nickname
  • field_new_nickname

每个人都有第一个&姓氏,但是:

  • 有些人只有一个旧昵称
  • 有些人只有一个新的昵称
  • 有些人既有旧又有新昵称

如果我想将这些字段重写为“John(Nobody)Doe”等格式,该怎么办?

通常情况下,我们会隐藏所有字段,但会隐藏名字并执行此操作:

[field_first_name]([field_new_nickname])[field_last_name]

但是,如果John也有一个旧的昵称,如果是这样的话我们想要显示旧的昵称呢?

得到我在说什么?

提前致谢。

2 个答案:

答案 0 :(得分:1)

  1. 您可以使用选项“从显示中排除,如果为空” 两个字段“field_new_nickname”和“field_old_nickname”
  2. 然后将输出字段重写为:[field_first_name] ([field_new_nickname],[field_old_nickname])[field_last_name]
  3. 因此空字段不会显示

答案 1 :(得分:0)

一个名为“ciss”的#drupal-support IRC用户为我回答了这个问题 - 它比我想象的要容易得多,这很棒。谢谢你!:

“关于你的令牌问题:你可以在一个字段的空输出中使用令牌。这样你就可以触发哪些令牌应该被显示。确保你选择一个实际上为空的重写字段(空字符串或“0”)。如有必要,添加两次特定字段 - 视图将检查重写的内容是否为空。“