我有一個包含兩個字段的視圖。在其中一個我加載術語的名稱,但我想刪除想要的名稱的一部分。因此,該視圖必須加載該術語的名稱,但沒有一個部分。從視圖字段中排除單詞
E.g。一篇文章屬於術語「例子 - 一」,我希望它只顯示術語名稱的「例子」部分,即i。即在這個「 - ...」部分之前。
我有一個包含兩個字段的視圖。在其中一個我加載術語的名稱,但我想刪除想要的名稱的一部分。因此,該視圖必須加載該術語的名稱,但沒有一個部分。從視圖字段中排除單詞
E.g。一篇文章屬於術語「例子 - 一」,我希望它只顯示術語名稱的「例子」部分,即i。即在這個「 - ...」部分之前。
- 編輯 -
行,所以自認爲最後部分始終是相同的,例如Example one - something
和Another example - something
,除了使用長度爲- something
(包括空格),並且使該數字(在這種情況下,爲)爲負數時,請執行與下面相同的操作。
簡短版本:使用-12而不是。
<?php
print substr($value, 0, -12);
?>
--End edit--
有幾種選擇,這取決於術語本身是如何不斷的。例如,做所有的條款與同一個詞(例 - 一個,例 - 99,例等)?如果是這樣,當將字段配置爲「將該字段修整爲最大長度」時,您應該看到一個選項,並且在單詞示例的情況下,您只需將該長度設置爲7(因爲有7個字母在字示例)。
您還可以安裝views_php模塊,一個新的PHP字段添加到視圖(全球:PHP - 右下全球:自定義文本選項),然後向PHP領域的配置的底部,你應看到值和另一個低於輸出。
設置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);
?>
希望幫助... :)
謝謝你的答案。它們都以不同的詞開頭,這就是問題所在,但其他部分始終是相同的(「 - 某事」)。我想刪除那個「 - 某事」。據我所知,如果第一部分是相同的,則使用您提供的兩個代碼。 – take2