Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php D7,视图3 |如何有条件地重写字段?_Php_Drupal_Drupal 7_Drupal Views - Fatal编程技术网

Php D7,视图3 |如何有条件地重写字段?

Php D7,视图3 |如何有条件地重写字段?,php,drupal,drupal-7,drupal-views,Php,Drupal,Drupal 7,Drupal Views,在视图中,当我重写一个字段,然后隐藏一些其他字段,并使用它们的标记将它们编译成我重写的第一个字段时,我将如何执行这样的操作: 示例: 假设我有以下字段: 字段名 字段\姓\名 字段\旧\昵称 字段\新\昵称 每个人都有名字和姓氏,但: 有些人只有一个老绰号 有些人只有一个新的昵称 有些人既有旧的昵称,也有新的昵称 如果我想将这些字段重写为诸如“John(Nobody)Doe”之类的格式,该怎么办? 通常,我们会隐藏除名字以外的所有字段,并执行以下操作: [field\u first\u

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

示例:

假设我有以下字段:

  • 字段名
  • 字段\姓\名
  • 字段\旧\昵称
  • 字段\新\昵称
每个人都有名字和姓氏,但:

  • 有些人只有一个老绰号
  • 有些人只有一个新的昵称
  • 有些人既有旧的昵称,也有新的昵称
如果我想将这些字段重写为诸如“John(Nobody)Doe”之类的格式,该怎么办?

通常,我们会隐藏除名字以外的所有字段,并执行以下操作:

[field\u first\u name]([field\u new\u昵称])[field\u last\u name]

但是如果约翰也有一个老绰号,如果是这样的话,我们想显示这个老绰号呢

明白我的意思吗

提前感谢。

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

关于您的令牌问题:您可以在字段的空输出中使用令牌。这样,您可以触发应该显示哪些令牌。请确保选择一个实际为空的重写字段(空字符串或“0”)。如有必要,请添加两次特定字段--视图不会检查重写内容是否为空一个名为“ciss”的drupal支持IRC用户为我回答了这个问题——这比我想象的要容易得多,这很好。谢谢你,西丝

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

  • 您可以使用选项“如果为空则从显示中排除” 两个字段“field\u new\u昵称”和“field\u old\u昵称”
  • 然后将输出字段重写为:[field\u first\u name] ([field\u new\u昵称]、[field\u old\u昵称])[field\u姓氏]
  • 因此,空字段将不会显示
  • 您可以使用选项“如果为空则从显示中排除” 两个字段“field\u new\u昵称”和“field\u old\u昵称”
  • 然后将输出字段重写为:[field\u first\u name] ([field\u new\u昵称]、[field\u old\u昵称])[field\u姓氏]
  • 因此,空字段将不会显示
  • p、 实际上,我正在使用“视图PDF”模块生成PDF文件。它有大多数相同的视图选项,所以我必须坚持视图本身提供的内容。如果你们知道我如何做到以上,我将非常感激。实际上,我正在使用“ViewsPDF”模块生成PDF文件。它有大多数相同的视图选项,所以我必须坚持视图本身提供的内容。如果你们知道我如何做到以上,我将非常感激。