Выбор города из списка
Выбор города из списка
Здравствуйте. Как сделать типа такого: http://c2n.me/3Ki9ahq
т.е. есть список города, я выбираю и он запоминается в сессию. Может есть готовое что-то?
т.е. есть список города, я выбираю и он запоминается в сессию. Может есть готовое что-то?
- PartyPoison
- Сообщения: 69
- Зарегистрирован: 2017.04.27, 11:04
Re: Выбор города из списка
А в чем проблема хранить выбранный город в сессиях или куках ?Artikk писал(а): ↑2017.05.11, 10:26 Здравствуйте. Как сделать типа такого: http://c2n.me/3Ki9ahq
т.е. есть список города, я выбираю и он запоминается в сессию. Может есть готовое что-то?
Re: Выбор города из списка
а в чем список городов мне сделать?
- PartyPoison
- Сообщения: 69
- Зарегистрирован: 2017.04.27, 11:04
Re: Выбор города из списка
Вам именно нужен сверстанный выпадающий список городов ? То готового решения конкретно под Yii2 вы не найдете, а если и найдете то точно не то что вам нужно и наживете себе очередную головную боль. Проще сверстать самому и прикрутить куки к этому делу, благо мануалов море стоит только погуглить.
Re: Выбор города из списка
да я сам смогу сверстать. думал вы посовеуете что лучше. список кнопой, select или просто a href ?
-
- Сообщения: 239
- Зарегистрирован: 2017.03.28, 20:03
Re: Выбор города из списка
Это все вкусовщина. Выбрайте любое
Re: Выбор города из списка
Через ajax удобнее оперировать через кнопки:
<button value="/forms/select-city" data-city-id="1" class="select-city-link ">Москва</button>
Запоминание на сессиях или куках. Для зарегистрированных пользователей писать сразу в базу.
Автовыбор города по IP:
https://github.com/himiklab/yii2-ipgeobase-component
<button value="/forms/select-city" data-city-id="1" class="select-city-link ">Москва</button>
Запоминание на сессиях или куках. Для зарегистрированных пользователей писать сразу в базу.
Автовыбор города по IP:
https://github.com/himiklab/yii2-ipgeobase-component
- rodion_zlobin
- Сообщения: 207
- Зарегистрирован: 2017.01.11, 16:33
Re: Выбор города из списка
https://github.com/himiklab/yii2-ipgeobase-component - для России и Украины, обратите внимание
Re: Выбор города из списка
Да - верно. Забыл уточнить, использую для России, для других стран нужно будет другое расширение.
В этом расширении главный плюс - можно локально в базу закинуть все города (в том числе мелкие) и не тормозить сайт запросами к внешним источникам.
Может, можно будет написать issue и попросить добавить Казахстан
В этом расширении главный плюс - можно локально в базу закинуть все города (в том числе мелкие) и не тормозить сайт запросами к внешним источникам.
Может, можно будет написать issue и попросить добавить Казахстан
- rodion_zlobin
- Сообщения: 207
- Зарегистрирован: 2017.01.11, 16:33
Re: Выбор города из списка
Да, расширение супер, сам часто использую в проектах
Re: Выбор города из списка
а можете с помощью ajax пример привести?
Re: Выбор города из списка
Лучше ссылкой - поисковикам проще будет сориентироваться
Кулинарные рецепты с фото на food-list.ru
Re: Выбор города из списка
Я вот так сделал:
как мне в сессию записыать и как из контроллера в вид передать?
Код: Выделить всё
<a class="lin" href="#"><li class="li1"><i class="fa fa-map-marker" aria-hidden="true"></i>Алматы</li></a>
<div style="display:none;" class="cit">
<ul>
<a href="#"><li>Алматы</li></a>
<a href="#"><li>Астана</li></a>
<a href="#"><li>Актау</li></a>
<a href="#"><li>Актобе</li></a>
<a href="#"><li>Атырау</li></a>
</ul>
</div>
- rodion_zlobin
- Сообщения: 207
- Зарегистрирован: 2017.01.11, 16:33
Re: Выбор города из списка
Да разницы вообще никакой нет, вы о чем? В вид - $this->render('view', ['city' => $city]). Записать в сессию - http://www.yiiframework.com/doc-2.0/yii ... ssion.html
Re: Выбор города из списка
вот у меня контроллер:
вид:
я не могу понЯть, как сделать выбор сам и запоминание?
Код: Выделить всё
public function actionIndex()
{
$sess = Yii::$app->session;
$sess->open();
//........
return $this->render('index',
[
'dataProvider' => $dataProvider,
'text' => $text
]
);
}
Код: Выделить всё
<ul>
<a href="#"><li>Алматы</li></a>
<a href="#"><li>Астана</li></a>
<a href="#"><li>Актау</li></a>
<a href="#"><li>Актобе</li></a>
<a href="#"><li>Атырау</li></a>
</ul>
- rodion_zlobin
- Сообщения: 207
- Зарегистрирован: 2017.01.11, 16:33
Re: Выбор города из списка
Код: Выделить всё
<a href="Url::to(['/site/index', 'cityId' => 1])">Астана</a> - в представлении
в контроллере
public function actionIndex($cityId = null)
{
if ($cityId) {
//записываешь в базу
}
}
Re: Выбор города из списка
а можно както без параметров в контроллере?
Re: Выбор города из списка
ну без параметра получайте из Yii::$app->request->get ... какая разница ...
Re: Выбор города из списка
вы можете пример вида и контроллера написать? я делал так, ничего
Re: Выбор города из списка
какой пример еще написать ...
вам выше уже все что можно было написали ... обычная ссылка которая ведет в /site/index
контроллер Site экшн index ...
принимаете переданный параметр города и чтото с ним делаете .. (записываете в базу, в куки, в сессию ... хоть в файл ...)
вам выше уже все что можно было написали ... обычная ссылка которая ведет в /site/index
контроллер Site экшн index ...
принимаете переданный параметр города и чтото с ним делаете .. (записываете в базу, в куки, в сессию ... хоть в файл ...)