0

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

例如。一篇文章属于术语“Example - one”,我希望它只显示术语名称的“Example”部分,即在这个“- ...”部分之前。

4

1 回答 1

0

--Edit--
好的,因为最后一部分总是相同的,例如Example one - somethingandAnother example - something,除了使用(包括空格)的长度外,只需执行与下面相同的操作 - something,并将该数字(在本例中为12)设为负数.

短版:使用-12而不是7

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

--结束编辑--

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

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

像这样设置PHP 字段的值:

return $row->term_field_goes_here;

... 用您在“”框下看到的适当“替换模式”替换term_field_goes_here 。然后像这样设置 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);
?>

希望对您有所帮助... :)

于 2012-06-14T04:45:31.700 回答