Anexin VIP
Total posts: 40
28 Апр 2016 21:00

В шаблоне модуля фильтра добавляю штучное поле:

<select name="avaluta" style="width: 200px">
                    <option value="ua">Гривна</option>
                    <option value="usd">Доллар</option>
                    <option value="eu">Евро</option>
                </select>

Как после этого получить доступ к переменной avaluta типа POST ?????

Снимок.JPG

Последние изменения: 05 Май 2016


Sergey
Total posts: 13,748
29 Апр 2016 11:46

Вам не надо менять само поле.

<input type="text" value="" name="filter" id="valutamin">
<input type="text" value="" name="filter" id="valutamiax">
<select name="avaluta" id="avaluta" style="width: 200px">
    <option value="ua">Гривна</option>
    <option value="usd">Доллар</option>
    <option value="eu">Евро</option>
</select>
<script>
    (function($){
        $('#avaluta').change(function(){
            if(this.value == 'ua') {
                $('#valutamin').attr('name', 'filter[jdhfksjh45345jh345kjh45][]0');
                $('#valutamax').attr('name', 'filter[jdhfksjh45345jh345kjh45][]0');
            }
            // и так далее
        })
    }(jQuery));
</script>

Просто вам нужно дать такие имена которые по умолчанюи в тех фильтрах.

Или выведите все фильтры нопросто прячте их все и при смере валюты показывайте только тот что выбран. Это будет даже лучше. Но в файл digits.php лучше не лесть.


Гость
29 Апр 2016 12:40

Title

я не могу создать ивывести поле валюта потому что встатьях его не заполняют и оно не нужно . и мне сортировать/фильтровать же нужно сразу по всем 3м полям так как брокер заполняет только одно из 3х полей .например если он выставил цену за дом в долларах то в гривне он ее точно не будет выставлять


Sergey
Total posts: 13,748
02 Май 2016 04:36

Тогда нужно делать по другому. Нужно значит иметь в стате только одно поле например в долларах. А уже в шаблоне позовлять вводить в разных валютах и просто яваскриптом пересчитывать в доллоры.


Anexin VIP
Total posts: 40
03 Май 2016 09:09

1) Я правильно понимаю, Вы предлагаете при вводе брокером, когда он заполняет поле в одной из 3х валют оставшиеся два поля в других валютах автоматически заполнять джава скриптом? Это, я так понимаю, позволит потом при использовании статического поля для выбора валюты менять название переменной поля (POST переменной), которое отправится модулем фильтра для сортировки 2) Тогда вопрос возникает как быть с тем, что курс валют постоянно меняется ? как предложите пересчитывать?


Sergey
Total posts: 13,748
05 Май 2016 14:31

Anexin 1) Я правильно понимаю, Вы предлагаете при вводе брокером, когда он заполняет поле в одной из 3х валют оставшиеся два поля в других валютах автоматически заполнять джава скриптом?

Нет. Заполняете только одно поле. Других нет. Но яваскриптом можно поменять отображаемое значение. Это можно добавить в шаблон вывода поля. Там например постваить селект радом с ценой и пользователь сможет переключать валюту и цена будет меняться.

По хорошему это можно даже сделать для всего списка сразу. Переключить, запомнить в куки, и при загрузке в следующий раз, обработать яваскриптом автоматически сразу после загрузки.

А в фильтре пользователь вводит один фильтр только. Но в шаблоне фильтра просто добавить тоже переключатель валют который будет тоже пересчитывать.

Работает на Cobalt