Код:
<?php
require_once 'config.php';
if (!isset($_REQUEST['cat'])) {
if (function_exists('onCategoryInvalid'))
call_user_func('onCategoryInvalid', '');
redirect('/');
}
$cat = $_REQUEST['cat'];
$nav['elstab'] = array(
'xpath' => "//product[category='Стабилизатор напряжения' and (series='RESANTA-LUX' or series='GIBRID' or series='PREMIUM'
or series='ULTRA' or series='CLASSIC' or series='SRF' or series='SRW' or series='SDV' or series='SDW' or series='SDF'
or series='LUX')]",
'caption' => "Электронные стабилизаторы напряжения",
'title' => "Электронные стабилизаторы напряжения | Интернет магазин электрооборудования",
'keywords' => "электронный стабилизатор",
'description' => "",
'text' => "",
);
if (file_exists(dirname(__FILE__) . '/custom/custom_cat.php')) {
include dirname(__FILE__) . '/custom/custom_cat.php';
}
if (!isset($nav[$cat])) {
if (function_exists('onCategoryInvalid'))
call_user_func('onCategoryInvalid', $cat);
redirect('/');
}
$CAT_TMPL_DIR = dirname(__FILE__) . '/custom/cat/';
$products = getProductsArray($nav[$cat]['xpath']);
$tmpl = startTemplate('cat.tmpl');
$tmpl->setVar('cat', $cat);
$tmpl->setLoop('products', $products);
foreach ($nav[$cat] as $key => $value)
{
if ($key == 'include') {
foreach ($value as $tmpl_key => $tmpl_value) {
$tmpl_file = $CAT_TMPL_DIR . $tmpl_value;
if (file_exists($tmpl_file)) {
$tmpl_content = file_get_contents($tmpl_file);
$tmpl->setVar($tmpl_key, $tmpl_content);
}
}
} else {
$tmpl->setVar($key, $value);
}
}
$tmpl->pparse();
?>
Вот код для создания категории электронных стабилизаторов, сформированной из стабилизаторов определенных серий. Ссылка на созданную категорию - <a href="cat.php?cat=elstab" class="">Электронные стабилизаторы</a> - перенаправляет на главную страницу сайта.