2010-08-05 63 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> 

取代确保破折号前留下的空间。