Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #43
Павел Романов
09 сентября 2014, 14:38
0
Тут уже нужно писать сниппет, который будет также брать значения из GET и в результате выстраивать их в строчку вида:

price==значение,area==значение

то есть что-то типа:

<?php
$price = $_GET['price'];
$area = $_GET['area'];

if($price != '') {
  $price = "price==$price,";
} 

if($area != '') {
  $area = "area==$area,";
} 

$output = "$price$area";
return mb_substr($output, 0, -1);

Ну и в вызове уже:

&tvFilters=`[[!getGet]]`
Павел Романов
09 сентября 2014, 10:32
+1
Во-первых, назовите поле в форме:
...
<select name="price">
<option>2000</option>
<option>2500</option>
</select>
...
Потом сделайте сниппет getGet типа:
<?php
return $_GET['price'];
Ну и в вызове:
&tvFilters=`price==[[!getGet]]`
Но я бы еще проверку сделал на наличие чего-нибудь в GET и всякие htmlentities прописал.
Павел Романов
12 августа 2014, 09:30
0
Практически всегда второй вариант.
Только условия прописываю так:
[[$[[*id:is=`1`:then=`bloсk1`]]]]
То есть условие выводит не весь чанк, а только его имя. А дальше оно уже выводится в тег.
Где-то читал, что так быстрее, поскольку MODX, даже при невыполнении условий сначала парсит все варианты, а потом выбирает нужный. Тут же он, в случае невыполнения условия, выведет только пустой чанк:
[[$]]
Павел Романов
18 июня 2014, 13:51
1
0
У меня недавно на одном проекте была пятая причина.
Просмотрите логи на предмет ботов и закройтесь от них на уровне .htaccess.
Google с Яндекс оставьте, а всякие majestic, linkpad и т. д. в топку.
Павел Романов
14 июня 2014, 19:07
0
А
&tvFilters=`tv1==%50%`

не работает?
Павел Романов
18 апреля 2014, 17:48
0
Да, заработало.
Спасибо!
Павел Романов
18 апреля 2014, 13:19
0
Очень полезная штука, спасибо.
Но у меня выдает:
.......
0.0002401: Could not process query, error #1054: Unknown column 'SQL_CALC_FOUND_ROWS' in 'field list'
.......
Array ( )