2010-08-05 47 views
3

我有下面的代碼刪除特定的文字:Smarty模板PHP - 從字符串

{$product.name} 

這個輸出我們所有的產品,不幸的是它們存儲在數據庫中作爲「CompanyNameProductName」。

我想從字符串$product.name

我如何在PHP這樣做刪除字符串「CompanyName」?

+0

每個產品的*公司名稱*會有所不同嗎?如果是這樣,你是否可以單獨訪問它? – 2010-08-05 13:00:46

回答

5

通過

{$product.name|replace:'CompanyName':''|capitalize} 

這樣,您就可以做到這一點在你的Smarty模板替換

{$product.name} 

無需修改你的PHP。

+0

是否有任何體面Smarty資源cheatsheets? – CLiown 2010-08-05 13:08:26

+0

同樣在刪除公司名稱後,我需要大寫第一個新的字母。 – CLiown 2010-08-05 13:09:08

+0

剛剛添加了大寫修飾符。看到這裏(http://www.smarty.net/manual/en/language.modifiers.php)獲取smarty修飾符列表 – JochenJung 2010-08-05 13:12:00

0

如果你使用的Prestashop,你需要編輯header.tpl文件的主題,並通過

<title>{{$meta_title|replace:' - Name of your company':''}|escape:'html':'UTF-8'}</title> 

取代確保破折號前留下的空間。