当前项目需求如下:商品属性需要选择性进行遍历,之前的做法商品详情页goods.dwt 代码如下:
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#dddddd">
<!-- {foreach from=$properties item=property_group key=key} -->
<tr>
<th colspan="2" bgcolor="#FFFFFF">{$key|escape}</th>
</tr>
<!-- {foreach from=$property_group item=property} -->
<tr>
<td bgcolor="#FFFFFF" align="left" width="30%" class="f1">[{$property.name|escape:html}]</td>
<td bgcolor="#FFFFFF" align="left" width="70%">{$property.value}</td>
</tr>
<!-- {/foreach}-->
<!-- {/foreach}-->
</table>
效果如图:
当前需求效果如下:
图片下方文字部分是需要遍历出来的特性属性!
实现方法:
1:根目录/goods.php,加入如下方法
function get_attr_value($goods_id,$attr_id)
{
$sql="select attr_value from ".$GLOBALS['ecs']->table('goods_attr')." where goods_id='$goods_id' and attr_id='$attr_id'";
$re= $GLOBALS['db']->getOne($sql);
if(!empty($re))
{
return $re;
}
else
{
return false;
}
}
2:goods.php中
/* 获得商品的信息 */
$goods = get_goods_info($goods_id);
之下加入需要遍历的属性ID
$example_url1=get_attr_value($goods_id,215);
$goods['attr_value1']=$example_url1;
多个属性变量名称要区分!!!
3:goods.dwt中需要的地方进行遍历即可!
{$goods.attr_value1}
完美解决!