从视图字段中排除单词

时间:2012-06-13 23:25:52

标签: drupal drupal-6 drupal-views

我有一个有两个字段的视图。在其中一个中我加载了术语的名称,但我想删除该名称的所需部分。因此,视图必须加载术语的名称,但没有部分。

电子。 G。一篇文章属于术语“示例 - 一”,我希望它只显示术语名称的“示例”部分,即。即在此之前 - “...”部分。

1 个答案:

答案 0 :(得分:0)

- 编辑 -
确定,因为最后部分始终相同,例如Example one - somethingAnother example - something,只需执行与下面相同的操作,但使用 - something的长度(包含空格),并设置该数字(在这种情况下, 12 )负数。

简短版本:使用 -12 代替 7

<?php
  print substr($value, 0, -12);
?>

- 结束编辑 -

有几种选择,取决于术语本身的常数。例如,所有条款都以相同的单词开头( 示例 - 一个 示例 - 九十九 示例 等)?如果是这样,您应该在将字段配置为“将此字段修剪为最大长度”时看到一个选项,对于单词示例,您只需将该长度设置为7(因为 Example )中有7个字母。

你也可以安装views_php模块,在视图中添加一个新的PHP字段( Global:PHP - 在 Global:custom text 选项下面),然后在PHP字段配置的底部,您应该看到 Value 的框和 Output 下面的框。

设置PHP字段的 Value ,如下所示:

return $row->term_field_goes_here;

...将 term_field_goes_here 替换为您在 Value 框下看到的相应“替换模式”。然后设置PHP字段的输出,如下所示:

<?php
  // $value is automatically assigned from the "Value" box, so we just tell it to
  //   print a substring of $value, aka $row->term_field_goes_here, keeping only 7
  //   characters, and starting from the 0th character ("E").
  print substr($value, 0, 7);
?>

希望有帮助......:)

相关问题