Вначале шаблона php на входе
if(isset($_POST['includes']) && $_POST['includes'] != "")
$_SESSION['includes'] = $REGX->xss_clean($_POST['includes']);
Затем создаю запрос и по результатам запроса составляю строку из id записей, чтобы потом только их и отображать
$sql = "
SELECT wd.entry_id
FROM exp_weblog_data AS wd
LEFT JOIN exp_category_posts AS cp ON cp.entry_id = wd.entry_id
LEFT JOIN exp_categories AS ct ON ct.cat_id = cp.cat_id
WHERE
ct.cat_url_title LIKE '".$_SESSION['type']."%".$_SESSION['metal']."%".$_SESSION['includes']."'
".$sql_price."
GROUP BY wd.entry_id
";
//echo $sql;
$query = $DB->query($sql);
$ids = "";
if ($query->num_rows > 0)
{
foreach($query->result as $row)
{
$ids.= $row['entry_id']."|";
}
}
else
$ids = "1";
if($ids != "1")
{
$ids = substr($ids,0,strlen($ids)-1);
}
if(isset($_POST['type']) || isset($_POST['price']))
{
$_SESSION['search_ids'] = $ids;
}
Затем вывоже уже сами записи:
{exp:weblog:entries weblog="catalog" entry_id="<?php echo $_SESSION['search_ids']; ?>" limit="9" paginate="both" disable="member_data|trackbacks|categories|category_fields"}