'._LANG_ORDER_BY.': '._LANG_PRICE.' '
.$result["link_start"][1].'^'.$result["link_finish"][1].'
'.$result["link_start"][2].'Ў'.$result["link_finish"][2].'
'._LANG_NAME_GOOD.' '
.$result["link_start"][3].'^'.$result["link_finish"][3].'
'.$result["link_start"][4].'Ў'.$result["link_finish"][4].'
';
echo '
'.(! empty($result["text"]) ? '
'.$result["text"].'
' : '');
if(! empty($result["img"]))
{
echo '
';
}
//ссылки на подкатегории
if(! empty($result["children"]))
{
foreach($result["children"] as $child)
{
echo '
'.($child["anons"] ? '
'.$child["anons"].'
' : '');
if(! empty($child["img"]))
{
echo '
';
}
}
}
//товары в разделе
if(! empty($result["rows"]))
{
$k = 0;
$m = 0;
echo '
';
foreach($result["rows"] as $row)
{
echo''.
($m?' ':'')
.'
'.$row["anons"].' '
.($row["price"]?'
'._LANG_PRICE.': '.$row["price"].' '.$result["currency"].' ':'');
self::form($row, $result);
echo (!empty($row["tags"])?$row["tags"]:'').'
| ';
$k++;
if ($k>2) { echo '
'; $k=0; $m=1; }
}
echo '
';
}
echo Paginator_view::get($result["paginator"])
.'
'
.(! empty($result["previous"]) ? '
' : '')
.(! empty($result["next"]) ? '
' : '')
.'
'
.(! empty($result["comments"]) ? '
'.$result["comments"].'
' : '')
.'
';
return TRUE;
}
/**
* Шаблон первой страницы магазина
*
* @param array $result сгенерированные в моделе данные
* @return boolean true
*/
public function first_page($result)
{
if(empty($result["categories"]))
return;
foreach($result["categories"] as $cat_id => $cat)
{
echo '
';
//название и описание категории
echo '
'
.(! empty($cat["anons"]) ? '
'.$cat["anons"].'
' : '');
if(! empty($cat["img"]))
{
echo '
';
}
//ссылки на подкатегории
if(! empty($cat["children"]))
{
foreach($cat["children"] as $child)
{
echo '
'.(! empty($child["anons"]) ? '
'.$child["anons"].'
' : '');
if(! empty($child["img"]))
{
echo '
';
}
}
}
//товары в категории
if(! empty($cat["rows"]))
{
$k = 0;
$m = 0;
echo '
';
foreach($cat["rows"] as $row)
{
echo '
'
.($m?' ':'').'
'.$row["anons"].' '
.($row["price"]?'
'._LANG_PRICE.': '.$row["price"].' '.$result["currency"].' ':'');
self::form($row, $result);
echo (!empty($row["tags"])?$row["tags"]:'').'
| ';
$k++;
if ($k>2) { echo '
'; $k=0; $m=1; }
}
echo '
';
}
echo '
';
}
return TRUE;
}
/**
* Шаблон страницы товара
*
* @param array $row данные о товаре
* @return boolean true
*/
public function id($row)
{
echo '
'
//рейтинг товара
.(! empty($row["show-rating"]) ? $row["show-rating"] : '')
//форма оценки товара
.(! empty($row["add-rating"]) ? $row["add-rating"] :'')
.(empty($row["depend"]) && ! empty($row["price"]) ? '
'._LANG_PRICE.': '.$row["price"].' '.$row["currency"].'
' : '');
self::form($row, $row);
if(! empty($row["param"]))
{
foreach($row["param"] as $k => $v)
{
echo '
'.$k.($v ? ': '.(is_array($v) ? implode(', ',$v) : $v).'' : '')."
\n";
}
}
echo
//анонс
($row["anons"] ? '
'.$row["anons"].'
' : '')
//описание
.'
'.$row["text"].'
'
.(! empty($row["tags"]) ? $row["tags"] : '')
.(! empty($row["previous"]) ? '
' : '')
.(! empty($row["next"]) ? '
' : '').'
'
.(! empty($row["comments"]) ? ''.$row["comments"].'
' : '');
return TRUE;
}
/**
* Шаблонная функция: блок товаров
*
* @param array $result сгенерированные в моделе данные
* @return boolean true
*/
public function show_block($result)
{
echo '';
//название и описание раздела
echo (! empty($result["name"]) ? '
' : '');
//товары в разделе
if(! empty($result["rows"]))
{
$k = 0;
$m = 0;
echo '
';
foreach($result["rows"] as $row)
{
echo
(!$k?'
'
:'
| '
)
.($m?' ':'').'
'.$row["anons"].' '
.($row["price"]?'
'._LANG_PRICE.': '.$row["price"].' '.$result["currency"].' ':'');
self::form($row, $result);
echo '
| '
.($k?'
':'');
if($k)
{
$m=1;
}
$k=1-$k;
}
echo ($k?'
':'').'
';
}
echo '
';
return TRUE;
}
/**
* Шаблонная функция: форма поиска по товарам
*
* @param array $result сгенерированные в моделе данные
* @return boolean true
*/
public function show_search($result)
{
echo '
';
return TRUE;
}
/**
* Шаблон вывода кнопки "Купить", в котором характеристики, влияющие на цену выводятся в виде выпадающего списка
*
* @param integer $row данные о товаре
* @param array $result сгенерированные в моделе данные
* @return boolean
*/
private function form($row, $result)
{
if(! $result["buy"])
return FALSE;
echo '
';
return TRUE;
}
/**
* Шаблон вывода кнопки "Купить", в котором каждой характеристике, влияющей на цену выведена отдельная кнопка "Купить"
* чтобы использовать шаблон, переименуйте фунцию в form, а функцию form (строка 335) в form_
*
* @param integer $row данные о товаре
* @param array $result сгенерированные в моделе данные
* @return boolean
*/
private function form_($row, $result)
{
if(! $result["buy"])
return FALSE;
if($row["depend"])
{
$depends = $result["depends"][$row["depend"]["param_id"]];
foreach($row["depend"]["rows"] as $r)
{
echo '
';
}
}
else
{
echo '
';
}
return TRUE;
}
}