Quote from: npobolka at Oct 17, 2010, 11:50 AM
Quote from: Mraymax at Oct 17, 2010, 07:42 AM
&sortBy=`price` &sortDir=`[[sorting]]`
У меня дитто ругается на ошибку, не хочет он в &sortDir=`[[sorting]]` вставлять сниппет
Вот что пишет на странице с сортировкой Parse error: syntax error, unexpected ’[’, и так тоже не работает &sortDir=`[!sorting!]`
Как эту конструкция заработала у вас???
Попробуйте почистить кеш, и проверте весь код в Дитто в форме и в снипетах.
Попробуйте воспользоваться функцией &debug в Дитто, что бы посмотреть по каким критериям работают фильтра
Quote from: Mraymax at Oct 17, 2010, 07:42 AM
Quote from: wowkas at Oct 16, 2010, 03:22 PM
...
Ditto:
&sortBy=`price` - по какому TV искать
&sortDir=`[[sorting]]` - название сниппета
У меня возник ещё один вопрос, который я уже изучал в интернете, но так и не нашел ответа...
Как сделать что бы значение в select сохранялось, то-есть если человек выбрал в форме-фильтра цена по убыванию, нажал на submit, при reload страницы значение select не изменялось... В интеренет много воды по этому поводу, конкретики ноль
Только сниппет нужно вызывать некешируемо [!sorting!] (или [[!sorting]] для Revo)
Я знаю что нужно не кешируемый, но когда я так делаю у меня пишет ERROR.
А когда кешируемый всё тип-топ
Quote from: esche at Oct 17, 2010, 11:59 AM
Quote from: wowkas at Oct 16, 2010, 03:22 PM
<select name="orderby">
<option value="ASC">По возрастанию</option>
<option value="DESC">По убыванию</option>
</select>
Как сделать что бы значение в select сохранялось, то-есть если человек выбрал в форме-фильтра цена по убыванию, нажал на submit, при reload страницы значение select не изменялось... В интеренет много воды по этому поводу, конкретики ноль
0. Ну это в основы HTML...
1. Вставить в нужный (который должен быть выбран) option текст выделенный жирным.
<option value="DESC" selected="selected">По убыванию</option>
ps реализаций может быть много.. написать "универсальный" сниппет с двумя параметрами ( [!isselected? &name=`orderby` value=`DESC`!]), который будет возвращать "пустоту", либо selected="selected"... если значение переменной name равно value примерно так:
// snippet [!isselected!]
if (isset ($_POST[$name])&& $_POST[$name]==$value)
return 'selected="selected"';
else
return '';
Вставлять сюда:
<select name="orderby">
<option value="ASC" [!isselected? &name=`orderby` value=`ASC`!]>По возрастанию</option>
<option value="DESC" [!isselected? &name=`orderby` value=`DESC`!]>По убыванию</option>
</select>
Насколько мне известно это можно реализовать с помощью jquery и плагина cooke,
http://alt-f4.ru/expanding-menu-by-jquery#0 там есть меню, которое помнит пользователь открывал subMenu или нет, вот я думаю это можно прикрутить и к моей форме, люди знающие подскажите, хорошо будет всем и вам и нам.
Спасибо