我有一个有两个字段的视图。在其中一个中我加载了术语的名称,但我想删除该名称的所需部分。因此,视图必须加载术语的名称,但没有部分。
电子。 G。一篇文章属于术语“示例 - 一”,我希望它只显示术语名称的“示例”部分,即。即在此之前 - “...”部分。
答案 0 :(得分:0)
- 编辑 -
确定,因为最后部分始终相同,例如Example one - something
和Another 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);
?>
希望有帮助......:)