basket - вывод корзины. Для корзины в cookie создается массив "B", ключами которого являются идентификаторы записей (помещенных в корзину), а значениями - строки следующего формата: цена;количество;доп_параметры. В заголовочную информацию добавляется подключение javascript с функциями для работы корзины
Дополнительные поля результата выборки:
Возможные атрибуты:
Javascript-функции для работы с корзиной:
<?xml version="1.0" encoding="utf-8"?> <t:templates xmlns:t="/templates/ns" xmlns="http://www.w3.org/1999/xhtml"> <t:template id="index"> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8" /> <t:head /> <link type="text/css" rel="stylesheet" href="/style.css" /> <script type="text/javascript" src="/script.js"> </script> </head> <body> [внешнее оформление] <!-- вывод в внешнем оформлении корзины. При покупке на сумму больше 1000 - скидка 10% --> <t:basket template="basket" result_price="$r0=0; $d=0; foreach ($_COOKIE['B'] as $b) {$a=explode(';',$b); $r0+=$a[0]*$a[1];} if ($r0>1000) $d=10; $r=$r0*(100-$d)/100; USER_VARS['discount']=$d; return $r;" /> [внешнее оформление] <t:main /> [внешнее оформление] </body> </html> </t:template> <t:template id="basket"> <div id="oBasket"> Товар: <t:var name="title" /><br /> Количество: <input type="text" value="<t:var name="num" />" onkeyup="BasketSet('oBasket', '<t:var name="id" />', '<t:var name="price" />', this.value, '<t:var name="param" />')" /><br /> Цена: <t:var name="price" /><br /> <t:a href="javascript: BasketDel('oBasket', '{VARS['id']}')">[Удалить из корзины]</t:a><br /> <t:last> Всего товаров: <t:var name="result_num" /><br /> Общая цена: <t:var name="result_price" /><br /> Скидка: <t:var name="discount" />%<br /> </t:last> </div> <t:empty><div id="oBasket">В корзине пусто</div></t:empty> </t:template> <t:template id="items_list"> <!-- этот шаблон используется на некоторой странице для вывода списка товаров с возможностью добавления в корзину --> <div> <t:a><t:var name="title" /></t:a> <t:a href="javascript: BasketAdd('oBasket', '{VARS['id']}', '{VARS['content']}')"> [Добавить в корзину] </t:a> </div> </t:template> </t:templates>