Recommended Posts

12 часа назад, doma сказал:

там просто в браузере сливается буква "с"  с буквой "о" там стоит на самом деле  street_id,city_id;mikrorayon_id,city_id

вы имеете ввиду что в микрорайоне должно было стоять вместо depended=city_id  ---вот так---- depended=region_id,city_id,mikrorayon_id     ?

Параметром depended вы ссылаетесь на родительский справочник, он должен быть единственным, перечисления не допускаются.

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

Например, при подчиненности справочников Страна - Регион - Район - Город - Улица вы организуете соответствующие связи:

  • для Страны (country_id) через linked=region_id,country_id привязываем Регионы
  • для Региона (region_id) через depended=country_id привязываем родителя - Страны и через linked=city_id,region_id;raion_id,region_id;direction_id,region_id привязываем подчиненные Города, Районы (областные, кастомный справочник) и Шоссе (кастомный)
  • для Районов (областных - raion_id) через depended=region_id привязываем родителя - Регионы и через linked=city_id,raion_id привязываем подчиненные Города
  • для Городов (city_id) через depended=raion_id привязываем родителя - Районы (областные) и через linked=district_id,city_id;street_id,city_id;metro_id,city_id привязываем подчиненные справочники Районов города, Улиц и Метро
  • и т.д., соответственно в кастомных справочниках (Районы, Шоссе и т.п) тоже не забываем прописать связь на родителя (depended).
  • в конечных справочниках linked соответственно не указывается, т.к. ничего в подчинении уже нет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, Chernetskiy сказал:

Параметром depended вы ссылаетесь на родительский справочник, он должен быть единственным, перечисления не допускаются.

Спасибо за разъяснения, так и делали - только нужно было некую техническую часть поправить о которой на форуме не было написано. А так вроде все правильно было и заработало. Отдельное спасибо Косте.

Единственный баг который остается - а нерадивые пользователи все замечают.это когда с формы перейдешь назад через кнопку в браузере "назад" вот тогда связи и рушаться :(

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
13 часа назад, doma сказал:

там просто в браузере сливается буква "с"  с буквой "о" там стоит на самом деле  street_id,city_id;mikrorayon_id,city_id

вы имеете ввиду что в микрорайоне должно было стоять вместо depended=city_id  ---вот так---- depended=region_id,city_id,mikrorayon_id     ?

1. Вы определитесь с подчиненностью улиц и микрорайонов, похоже оба справочника у вас подчинены Городам, не понятно.

2. Параметр depended=region_id,city_id,mikrorayon_id не правильный, должна указываться строка таблицы в data и название её справочника, например street_id,city_idmetro_id,city_id и т.п.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, Chernetskiy сказал:

1. Вы определитесь с подчиненностью улиц и микрорайонов, похоже оба справочника у вас подчинены Городам, не понятно.

2. Параметр depended=region_id,city_id,mikrorayon_id не правильный, должна указываться строка таблицы в data и название её справочника, например street_id,city_idmetro_id,city_id и т.п.

с подчиненностью давно разобрались :)) а на счет depended=region_id,city_id,mikrorayon_id это был вопрос, а не утверждение, у нас такого не стояло ни где

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

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

И за одно еще один  вопрос, как в форму поиска разместить например несколько категорий в которых будет искать объявление?
не выбором чтобы было по одному, а сразу несколько -при этом не видны пользователю.
Например написать поиск зем участков, и поиск будет происходить по двум категориям -продажа и аренда. 
Причем категории наверное можно как то перечислить  по id или ка кто через селект. как например в самонаборной форме поиска, которая набирается в админке

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
9 минут назад, doma сказал:

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

И за одно еще один  вопрос, как в форму поиска разместить например несколько категорий в которых будет искать объявление?
не выбором чтобы было по одному, а сразу несколько -при этом не видны пользователю.
Например написать поиск зем участков, и поиск будет происходить по двум категориям -продажа и аренда. 
Причем категории наверное можно как то перечислить  по id или ка кто через селект. как например в самонаборной форме поиска, которая набирается в админке

1. Нужно писать js код на обработку форм. (имеется такое решение, но пользователи его оплачивали, т.к. заказывали дополнительную разработку)

2. Если я правильно вас понял то вам нужно реализовать multi_select

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, TopRaN сказал:

1. Нужно писать js код на обработку форм. (имеется такое решение, но пользователи его оплачивали, т.к. заказывали дополнительную разработку)

2. Если я правильно вас понял то вам нужно реализовать multi_select

возможно это мультиселект но  его не совсем видел и не совсем тестил поэтому не могу вам ответить что требуется именно он. я так понимаю под ним понимаетя выбор чекбоксом нескольких разделов и нескольких параметров, чтобы "собрать" некий запрос через форму.
но тут наверное можно и так сделать
1) для каждого типа поиска использовать свою форму поиска с параметрами из определенной категории например вкладка -"что ищем?" а там выбор Продажа квартир, посуточно, длительно, коммерческая, участки, гаражи причем в этой форме не нужно выбирать разделы категорий, а они уже будут "вшиты" в форму поиска, то есть доступа у пользователя к ним не будет
2) если отойти от формы поиска по каждой  категории - то можно использовать одну форму поиска, но в зависимости от раздела и категории -какие то параметры будут из нее удаляться или наоборот появляться (к стандартной форме)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, doma сказал:

2) если отойти от формы поиска по каждой  категории - то можно использовать одну форму поиска, но в зависимости от раздела и категории -какие то параметры будут из нее удаляться или наоборот появляться (к стандартной форме)

ДА, именно так. Самого универсального решения нету. Если общий принцип показа того или иного блока, но все это прописывается в ручную т.к. ни кто кроме вас не знает какие параметры на что будут завязаны. И все это нужно прописывать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, TopRaN сказал:

ДА, именно так. Самого универсального решения нету. Если общий принцип показа того или иного блока, но все это прописывается в ручную т.к. ни кто кроме вас не знает какие параметры на что будут завязаны. И все это нужно прописывать.

да я вас понимаю, что многие параметры будут прописываться вручную и даже условие if -else все придется собирать и обрабатывать в зависимости от конкретного условия.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, doma сказал:

да я вас понимаю, что многие параметры будут прописываться вручную и даже условие if -else все придется собирать и обрабатывать в зависимости от конкретного условия.

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

If elese тут ни при чем. Нужно писать js код. А после завязывать его на блоки.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, TopRaN сказал:

If elese тут ни при чем. Нужно писать js код. А после завязывать его на блоки.

если могу вас попросить написать - напишите пожалуйста как например при выбранной категории с id 44 скрыть определенные параметры 2-3 штуки
и как они опять покажутся -если выбрать другую категорию или вовсе будет дефолтная форма.

и как то возможно имея форму -как бы выбрать без формы выбора на форме поиска искать по конкретным категориям - заранее выбранным - например 15-44-73
. спасибо

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
12 минуты назад, doma сказал:

если могу вас попросить написать - напишите пожалуйста как например при выбранной категории с id 44 скрыть определенные параметры 2-3 штуки
и как они опять покажутся -если выбрать другую категорию или вовсе будет дефолтная форма.

и как то возможно имея форму -как бы выбрать без формы выбора на форме поиска искать по конкретным категориям - заранее выбранным - например 15-44-73
. спасибо

1. Это платная доработка.

2. Используйте type="hidden" для передачи скрытого параметра. name - имя объекта value - значение id объекта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, TopRaN сказал:

1. Это платная доработка.

2. Используйте type="hidden" для передачи скрытого параметра. name - имя объекта value - значение id объекта.

вы имеете ввиду например вот тут

<div class="type control-group">
                <label class="control-label" for="inputType">
                    Тип строения
                </label>
                <div class="controls">
                    {$materialobekta_list}
                </div><!-- /.controls -->
            </div><!-- /.control-group -->

использовать hidden?  а для какого поля - тут не ввод  данных методом инпута -тут список видов строения например кирпичный бетонный и так далее -например этот параметр не нужен при выборе например поиска земельных участков.

если я правильно вас понимаю то например при использовании поля в котором есть input предлагаете использовать так для невидимости?
например номер дома
<input name="number" size="5" type="text" value="{$number}" class="idc">
предлагаете написать 
<input name="number" size="5" type="hidden" value="{$number}" class="idc"> в итоге поле ввода будет скрыто - name=number-номердома, а значение value=""-пусто ?


и по поводу скрипта что то похожее нужно

$(document).ready(function(){
    $(document).on('change', '.property-filter select[name=region_id]', function(){
        setTimeout(function(){
            $(".property-filter select[name=city_id]").chosen({
                disable_search_threshold: 10
            });
            $(".property-filter select[name=street_id]").chosen({
                disable_search_threshold: 10
            });
        }, 500);
    });
    $(document).on('change', '.property-filter select[name=city_id]', function(){
        setTimeout(function(){
            $(".property-filter select[name=street_id]").chosen({
                disable_search_threshold: 10
            });
        }, 500);
    });
});

в данном случае я так понимаю обработка идет примерно такая 
    $(document).on('change', '.property-filter select[name=region_id]', function(){
        setTimeout(function(){
            $(".property-filter select[name=city_id]").chosen({
                disable_search_threshold: 10
            });
            $(".property-filter select[name=street_id]").chosen({
                disable_search_threshold: 10
            });
        }, 500);

читается так 
в документе на странице если выбран проперти-филтер div  выбран регион запустить функцию
сет таймаут для успешности загрузки списка в 10 миллисекунд ?
есливыбран параметр citi_шв выбрать -выключить-поиск-холдер-через10милиисекунд? или это выводить 10 значений?


примерно такой скрипт нужно написать например в standart_search_form.tpl  ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

нет.

1. использовать для кнопки поиска для input

2. Данный скрипт это обработчик плагина choosen

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
Только что, TopRaN сказал:

нет.

1. использовать для кнопки поиска для input

 2. Данный скрипт это обработчик плагина choosen

первый пункт совсем не поняли о чем.
hidden используется для передачи который по факту есть, но его не видно на форме поиска, правильно ли я вас понимаю?
например чтобы пользователь туда не мог ничего вписать, например этаж. и мы создаем кнопку с надписью -искать на 3 этаже по факту кнопка будет вот так выглядить
<a class="btn"
<input type="text" name="floor" value="3" type="hidden">искать на 3 этаже</a>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Подскажите как в форме поиска (самонаборной) выбрать и предопределить id разделов в которых необходимо искать объявления ?
например создали форму, вставили в нее необходимые параметры, а как указать в каких категориях искать?
как указать:
1) искать в конкретной категории и конкретном разделе
2) искать в конкретных категориях и конкретных  разделах
чтобы можно было искать в одном разделе, а так же сразу в нескольких

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день!

У меня похожая проблема с поиском во фронтенде: после создания пользовательского справочника по микрорайонам не формируются списки для выбора значений улиц и районов. В бекенде все работает (связи depended и linked установлены). А во фронтенде скрытый select формируется, а список значений ul - нет.

Шаблон "Новосел", сайт guperm.ru. Подскажите где поправить, если кто-то знает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 08.11.2018 в 14:12, johser сказал:

Добрый день!

У меня похожая проблема с поиском во фронтенде: после создания пользовательского справочника по микрорайонам не формируются списки для выбора значений улиц и районов. В бекенде все работает (связи depended и linked установлены). А во фронтенде скрытый select формируется, а список значений ul - нет.

Шаблон "Новосел", сайт guperm.ru. Подскажите где поправить, если кто-то знает.

Покажите код, который добавили для формирования списка своего справочника в форме поиска.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 01.11.2018 в 05:32, doma сказал:

Подскажите как в форме поиска (самонаборной) выбрать и предопределить id разделов в которых необходимо искать объявления ?
например создали форму, вставили в нее необходимые параметры, а как указать в каких категориях искать?
как указать:
1) искать в конкретной категории и конкретном разделе
2) искать в конкретных категориях и конкретных  разделах
чтобы можно было искать в одном разделе, а так же сразу в нескольких

Добавьте hidden поле 

<input type="hidden" name="topic_id" value="123">

value = "123" - будет содержать значение ИД топика где искать из этой формы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
27 минут назад, rumantic сказал:

Добавьте hidden поле 


<input type="hidden" name="topic_id" value="123">

value = "123" - будет содержать значение ИД топика где искать из этой формы.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
2 часа назад, rumantic сказал:

Покажите код, который добавили для формирования списка своего справочника в форме поиска.

Я еще не добавлял код MVC для формирования списка справочника "Микрорайоны" во фронтенде. Сделал пока справочник по вот этой инструкции

Настроил связывание для всех элементов дерева "Город-Район-Микрорайон-Улица", в настройках выставил Off system Ajax  = 1. В админке проверил — все работает корректно (подгружаются связанные районы, улицы и микрорайоны). Дополнительные параметры поиска пока не стал настраивать по инструкции http://wiki.sitebill.ru/index.php?title=Дополнительные_параметры_поиска

Во фронтенде решил потестировать и обнаружил что после выбора города районы и улицы перестали формироваться. Хотя сам скрытый селект отрабатывает нормально. Пытаюсь найти, где ошибка. Или может быть я что-то упустил.

Подозреваю, что после выбора значения параметры либо неверно передаются , либо вообще не передаются в скрипт по отрисовке bootstrap-select.

P.S. Если в админке выставить Off system Ajax  = 0, то поиск во фронтенде опять начинает корректно работать, но само собой в бекенде перестает работать связывание )

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 09.11.2018 в 15:57, doma сказал:

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

Не совсем понял.

Приведите пример.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 09.11.2018 в 17:57, johser сказал:

Я еще не добавлял код MVC для формирования списка справочника "Микрорайоны" во фронтенде. Сделал пока справочник по вот этой инструкции

Настроил связывание для всех элементов дерева "Город-Район-Микрорайон-Улица", в настройках выставил Off system Ajax  = 1. В админке проверил — все работает корректно (подгружаются связанные районы, улицы и микрорайоны). Дополнительные параметры поиска пока не стал настраивать по инструкции http://wiki.sitebill.ru/index.php?title=Дополнительные_параметры_поиска

Во фронтенде решил потестировать и обнаружил что после выбора города районы и улицы перестали формироваться. Хотя сам скрытый селект отрабатывает нормально. Пытаюсь найти, где ошибка. Или может быть я что-то упустил.

Подозреваю, что после выбора значения параметры либо неверно передаются , либо вообще не передаются в скрипт по отрисовке bootstrap-select.

P.S. Если в админке выставить Off system Ajax  = 0, то поиск во фронтенде опять начинает корректно работать, но само собой в бекенде перестает работать связывание )

Доступы можете скинуть?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 09.11.2018 в 12:57, johser сказал:

либо вообще не передаются в скрипт по отрисовке bootstrap-select.

100%-ное попадание)

Я добавил в header.tpl обработчик, который по дефолту вызывают линкед-элементы, после своего изменения, для запуска перерисовки. Сделайте контрол+ф5 на сайте и потыкайте по зависимым элементам формы - должны перерисовываться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас