1

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

例子:

假设我有这些字段:

  • 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 也有一个旧昵称,而我们想要显示旧昵称,如果是这样的话,该怎么办?

明白我在说什么?

提前致谢。

4

2 回答 2

1
  1. 您可以对“field_new_nickname”和“field_old_nickname”这两个字段使用“如果为空则不显示”选项
  2. 然后将输出字段重写为: [field_first_name] ([field_new_nickname] ,[field_old_nickname]) [field_last_name]
  3. 所以空字段不会出现
于 2013-06-17T22:00:54.553 回答
0

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

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

于 2013-06-16T09:09:46.227 回答