1、nl2br() 函數在字符串中的每個新行 (/n) 之前插入 HTML 換行符 (<br />)。
2、 如果要向{$goods.goods_attr|nl2br}賦新值,這個值是保存在數據庫中的,用戶在商品頁(goods.php)選擇了商品屬性(goods.attr)之后,點擊"購買"就會進入購物車頁面(flow.php),同時,將用戶選擇的商品屬性(goods.attr)保存進了數據庫,當進入購物車頁面的時候,樓主可以看flow.dwt的代碼(<!-- {foreach from=$goods_list item=goods} -->),那么{$goods.goods_attr}這個東西的值來自于flow.php中的$goods_list,查看flow.php,會發現,$goods_list的值來自cart_goods()這個方法,cart_goods()這個方法在includes/lib_order.php內,那里面有一段sql
($sql = "SELECT 。。。, " .
"。。。, goods_attr(重點),。。。, " .
"。。。 " .
"FROM " . $GLOBALS['ecs']->table('cart') .
" WHERE session_id = '" . SESS_ID . "' " .
"AND rec_type = '$type'";)
,這個sql里面的goods_attr就是樓主你想要的值,它來自數據表cart,而用戶對于商品屬性的選擇決定了cart這個表的goods_attr保存什么樣的值。
另外一個影響{$goods.goods_attr}值的方法是includes/lib_order.php內的get_goods_attr_info(),不過這個方法不能決定商品的屬性,而是決定商品屬性的顯示方式,它里面有一段代碼:$fmt = "%s:%s[%s] /n";,這個在購物車顯示出來的樣子就是(例如):顏色:#ff0,我把它改了:$fmt = "<td>%s:</td><td>%s</td><td>[%s]</td> /n";, 也可以按自己的喜好來改。
$fmt = " <label class=xxlblName>%s</label>:%s[%s] ";
新聞熱點
疑難解答