2017-10-18 135 views
0

我有一個變量,其中包含名爲$product->name的產品名稱,並且我定義了一個包含品牌名稱的數組。我想要在$product->name中存在品牌名稱給用戶顯示品牌名稱。我可以用PHP編寫這些代碼,但我的網站是tpl,我必須將它寫入Smarty。我的PHP代碼如下:如何檢查Smarty中字符串部分的存在數組?

$brands = array('ASUS','HP','Lenovo'); 
foreach($brands as $brand){ 
if (strpos($product.name, $brand) !== false) 
    echo $brand; 
} 

如何將此代碼轉換爲smarty?

回答

0

我沒有測試它,但你可以嘗試。

{* smarty *} 
{if strpos($product.name, 'ASUS') != false} 
    {* you code *} 
{/if} 

在smarty的:

所有條件語句PHP和功能被識別,如||,或,& &, 和,is_array()等

也,如果可以的話,你應該考慮在你的控制器中這樣做,這樣你可以用mysql或php來完成。

相關問題