Это модификатор плагина phx. Добавляется в директорию плагина по аналогии.
3. что делает этот код и куда вставлять?
<?php return $_SESSION[$options]; ?>
<?php
$table = $modx->getFullTableName("site_content");
$table2 = $modx->getFullTableName("site_tmplvar_contentvalues");
$table3 = $modx->getFullTableName("site_tmplvar_templates");
$cena_ot = $_SESSION['cena_ot'];
$cena_do = $_SESSION['cena_do'];
$produkciya = $_SESSION['produkciya'];
$year = $_SESSION['year'];
$sqlcena_ot = empty($_POST['cena_ot']) ? " " : "and id in (select contentid from $table2 where tmplvarid=5 and value>='$cena_ot') ";
$sqlcena_do = empty($_POST['cena_do']) ? " " : "and id in (select contentid from $table2 where tmplvarid=5 and value<='$cena_do') ";
$sqlprodukciya =empty($_POST['produkciya']) ? " " : "and id in (select contentid from $table2 where tmplvarid=4 and value='$produkciya') ";
$sqlyear = empty($_POST['year']) ? " " : "and id in (select contentid from $table2 where tmplvarid=3 and value='$year') ";
// sostavlenie zaprosa
$where = "template=5 $sqlcena_ot $sqlcena_do $sqlprodukciya $sqlyear";
$dbQuery = "SELECT id FROM $table WHERE $where";
// vivod id
$rs = $modx->db->query($dbQuery);
$row = $modx->db->getColumn("id",$rs);
$res = implode(",", $row);
return $res;
?>
[!Ditto? &tpl=`spectehnika` &documents=`[[vibor]]` &parents=`3` &extenders=`request` &noResults=`Извините, Спецтехники по Вашему запросу не найдено.`!]
Форма + обработка post<=>session
Куда теперь копать? что то я совсем замучался с этим фильтром (
Смотрите где ошибка. Для начала в дитто уберите &parents=`3`
Я понял что сессия нужна только для сохранения формы...
но почему не работает выборка?
что сейчас то делать? ((
template=5 and id in (select contentid from `ldyarru_specyar`.`modx_site_tmplvar_contentvalues` where tmplvarid=5 and value>='5000') and id in (select contentid from `ldyarru_specyar`.`modx_site_tmplvar_contentvalues` where tmplvarid=5 and value<='9000') and id in (select contentid from `ldyarru_specyar`.`modx_site_tmplvar_contentvalues` where tmplvarid=4 and value='Автовышки') and id in (select contentid from `ldyarru_specyar`.`modx_site_tmplvar_contentvalues` where tmplvarid=3 and value='2005')
упрости сначала запрос до 1 блока, а когда он заработает то наращивай сложность
RES: выводит пустоту
WHERE:template=5 and id in (select contentid from `ldyarru_specyar`.`modx_site_tmplvar_contentvalues` where tmplvarid=5 and value>='5000') and id in (select contentid from `ldyarru_specyar`.`modx_site_tmplvar_contentvalues` where tmplvarid=5 and value<='9000') and id in (select contentid from `ldyarru_specyar`.`modx_site_tmplvar_contentvalues` where tmplvarid=4 and value='Автовышки') and id in (select contentid from `ldyarru_specyar`.`modx_site_tmplvar_contentvalues` where tmplvarid=3 and value='2005')
template=5 and id in (select contentid from `ldyarru_specyar`.`modx_site_tmplvar_contentvalues` where tmplvarid=5 and value>='5000')
$cena_ot = $_SESSION['cena_ot']; $sqlcena_ot = empty($_POST['cena_ot']) ? " " : "and id in (select contentid from $table2 where tmplvarid=5 and value>='$cena_ot') "; $where = "template=5 $sqlcena_ot";