我有一个有两个字段的视图。在其中一个中,我加载了术语的名称,但我想删除该名称的一部分。因此,视图必须加载术语的名称,但没有一部分。
例如。一篇文章属于术语“Example - one”,我希望它只显示术语名称的“Example”部分,即在这个“- ...”部分之前。
我有一个有两个字段的视图。在其中一个中,我加载了术语的名称,但我想删除该名称的一部分。因此,视图必须加载术语的名称,但没有一部分。
例如。一篇文章属于术语“Example - one”,我希望它只显示术语名称的“Example”部分,即在这个“- ...”部分之前。
--Edit--
好的,因为最后一部分总是相同的,例如Example one - something
andAnother 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);
?>
希望对您有所帮助... :)