Разработка портала (2/3): Список компаний, регистрация

Автор Georgiy Dronov
Разработка портала (2/3): Список компаний, регистрация

и так мы делаем наш портал предыдущем видео.

Мы закончили с моделью в этом будем делать отображение начнем списка компании для этого. Мы перешли в правую модуля и нажали добавить новую часть список салонов также добавим сразу часть страница салона ещё несколько дополнительных частей страницу салона будет связано с таблицей салона и будет участвовать по совпадению объектов из таблицы салоны также список салонов у нас будет вызываться как главная часть то есть вкусного URL также подготовить часть заявки клиентов которая будет вызываться. СССР сделаем виджет выбор города и для регистрации салона которая будет вызываться по времени начнётся выборы.

Города Здесь мы сделаем перечисление всех городов которые у нас есть активные объекты городов команда 3 обозначает перечисление всех этих объектов то есть перечисление перебор массива перебор внутри Select он ёбнутый переборы установлен его опции для этого мы.

Выбери команду цикл текущий элемент цикла и определил, что — это объект типа город таблица город и его поле название уже просто будет текущий элемент цикла и если текущий элемент равен переменную в cookies. Когда именно — это значение будет выбрана сделаем идентификатор и подключим обработчик обработчик у нас будет из компонентов ayaks будет обрабатывать Post запрос с подзапросом у нас будет текущее же часть то есть выбор города и мы берем её URL для ayaks вызова и какие значения элементов будем передавать будем передавать значение элементов тау-тау значение нашего селе пропишем, что — это часть будет делать если вызвали из. Аякса обычный. Вызов идет, а сверху будет именно то, что вызвало изоляция заявка мы просто присвоим переменная в кугесях Town Town которые мы получили через ajax запрос при выполнении этого я запрос отпускаю на странице вот такой простой виджет городов теперь добавляем части. Кучугуры чтобы нам просто было узнать название текущего года также будет виджет он будет довольно просто устроен он будет возвращать следующее значение таблица города выбираем объекты. Нам нужен город который совпадет с — это он в кугесях соответственно моего идентификаторов сравниваем с переменной. Из каких трав возвращаем результаты и берём первый объект найдены, но он будет единственный из него поле название всё. Почему мы получим имя нашего текущего города теперь перейдем к части список салонов здесь мы пропишем условия при которых прекратится. Вы работу если у нас не указан город у нас вставляется виджет города идёт выход из модуля теперь перечисляем все имеющиеся салоны. Заходим в таблицу салоны выбираемся и активный объект. А и выбираем выбрать только те салоны которые подходят по городу поэтому выбираем город равные нашему салону сортирую по названию салонам и возвращает результат так-что неплохо было бы прикрутить пагинацию для этого мы с вещами на текущую указанную страницу помноженный на лимит то есть сколько у нас будет компания на странице и ограниченным этим самым лимитом лимит у нас будет равен 30. А текущая страница будет у нас получено из компании компонент paginator нам нужно погрузить количество элементов и элементов на странице элементов на странице эта переменная лимит количества элементов — это все те же салоны привязаны городу выбираем только уже количество элементов количество объектов они сами объекта и добавляем такой же у слова город переменный Town оставляем на paginator. Теперь если нас будет больше 30 голов у нас вылезет постраничная разбивка если — это у нас первый салон если последний мы оставляем здесь начало и конец таблицы то есть ли элемент в ставим здесь заголовок таблицы название полей название салона количество отзывов и услуги после обхода последнего элемента мы закрываем таблицу внутри прибором мы выведем информация о каждой отдельной каждом отдельном салоне летом мы выбираем текущий элемент цикла устанавливаем, что — это объект из таблицы салона и выбираем нужный нам поле например название салона и сразу же сделаем ссылку на страницу салона здесь и также. Выведи миниатюру если она есть. Пусть проверим начали есть ли если поле миниатюра существует то выводим картинку нужным выравниванием без бордюра с ограниченной шириной ссылке мы указываем. Урал нашего салона в начале говорил модулем и теперь уже говорил салона. Вот теперь нужно количество отзывов. Мы также предлагаем к текущему элементу цикла перейдём его таблицу отзывы. Заходим в объекты и выбираем количество этих объектов теперь услуги в принципе сделаем точно также. Заходим в цикл на услуги — это нас массив поэтому мы сделаем сейчас составим из него другой массив который будет содержать только название этих услуг и сложим эти названия между собой соединив их ,. Вот так и внизу добавить ссылку для регистрации нового салона теперь сделаем часть авторизации проверка города невыносим сразу проверку города, а также ниже сделаем проверка авторизации, а список салонов и позднее в салон мы вставил уже эту часть авторизации проверка города первая часть. Это проверка города, а вторая. Это проверка авторизации если пользователь гость мы выдаем ему форма авторизации и потом выбрасываем из модулей для форма мы идём в модуль формы и создаём несколько новых шаблонов шаблоны для авторизации и регистрации в принципе его можно было и не делать обычные, но вполне устраивал лучше для нового модуля создать новый шаблон чтобы потом легко поменять.

0 комментариев
0

Читайте также