2012-06-13 52 views
0

我有一個包含兩個字段的視圖。在其中一個我加載術語的名稱,但我想刪除想要的名稱的一部分。因此,該視圖必須加載該術語的名稱,但沒有一個部分。從視圖字段中排除單詞

E.g。一篇文章屬於術語「例子 - 一」,我希望它只顯示術語名稱的「例子」部分,即i。即在這個「 - ...」部分之前。

回答

0

- 編輯 -
行,所以自認爲最後部分始終是相同的,例如Example one - somethingAnother 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); 
?> 

希望幫助... :)

+0

謝謝你的答案。它們都以不同的詞開頭,這就是問題所在,但其他部分始終是相同的(「 - 某事」)。我想刪除那個「 - 某事」。據我所知,如果第一部分是相同的,則使用您提供的兩個代碼。 – take2