2011-07-25 21 views
-1

例如相同的结果:URL包含到Smarty的变量Smarty的:如何让用PHP

{$image->url|escape:'htmlall':'UTF-8'} 

即图像表内的URL字段。好了,现在在PHP具备以下条件:

echo "<![CDATA[<img src='...' alt='thumb' />"; 

如何更换内容到IMG SRC摆脱数据库的URL载到Smarty的变量?

编辑: 我必须从数据库中读取图像表内的URL字段像智者呢,结果文件名为.php这之后,显示RSS和XML格式

echo "\t\t<item>\n"; 
echo "\t\t\t<title><![CDATA[".$product['name']." - ".html_entity_decode(Tools::displayPrice(Product::getPriceStatic($product['id_product']), $currency), ENT_COMPAT, 'UTF-8')." ]]></title>\n"; 
echo "\t\t\t<pubDate>" . $logged . "</pubDate>\n" ; 

我需要的IMAGE

回答

0

这将是这样的:

假设你的PHP代码是这样的:

define('_PS_BASE_URL_', 'something'); 
define('__PS_BASE_URI__', 'something else'); 
$smarty->assign('image', $image); 

TPL的文件可能是东西这样的:

<![CDATA[<img src='{Smarty.const._PS_BASE_URL_}{Smarty.const.__PS_BASE_URI__}img/p/{$image.0.id_product}-{$image.0.id_image}-small.jpg' title='{$product.name}' alt='thumb' /> 

阅读有关的常数here。也为名称替换你就需要使用一些modifierfunctions

编辑2:

你可以使用this modifier在你的文本,以取代

编辑3:

在PHP只是做:

echo "<img src='" , htmlentities($image->url, ENT_COMPAT, 'utf-8') , "' />"; 
+0

也许比这更简单,我不需要PS_等...事实上我编辑上面...认为这只是img src =''不要等你受到以前的src内容... – smepie

+0

我必须阅读图像表内的网址内容,并将其放入IMG SRC ...这就是它..但与PHP – smepie

+0

@smepie可以请你解释一下是什么你试图得到?从我的回答很容易,因为只是删除你不需要的东西。 –