
GeoLocation2
Геоданные MODX — справочник gl_*, SxGeo, модалка выбора города, REST action.php


Выводит список активных городов из gl_cities. Каждая строка — один проход чанка tpl. Сессию и модалку не трогает: статический справочник для меню, карты сайта или подсказок в шаблоне.
| Параметр | По умолчанию | Описание |
|---|---|---|
tpl | tpl.GeoLocation2.item | Чанк одной строки |
sortby | name_ru | Поле сортировки (name_ru, name_en, id, …) |
sortdir | ASC | ASC или DESC |
limit | 10 | Максимум строк; 0 — все активные |
region_id | (пусто) | Фильтр по gl_regions.id |
outputSeparator | перевод строки | Между строками |
toPlaceholder | (пусто) | Имя плейсхолдера вместо вывода |
[[!GeoLocation2]]
[[!GeoLocation2? &limit=`0` &sortby=`name_ru`]]
[[!GeoLocation2? ®ion_id=`5` &limit=`20`]]{'!GeoLocation2' | snippet}
{'!GeoLocation2' | snippet : ['limit' => 0, 'region_id' => 5]}Чанк по умолчанию tpl.GeoLocation2.item для двух городов:
<p>
<strong>Москва</strong>
Moscow — id региона: 1
55.7558 37.6173
</p>
<p>
<strong>Казань</strong>
Kazan — id региона: 2
55.7963 49.1088
</p>Плейсхолдеры строки — поля GlCity: id, name_ru, name_en, region_id, lat, lon, active, default и др.
<a href="[[~42]]?city=[[+id]]">[[+name_ru]]</a><a href="{$_modx->makeUrl(42)}?city={$id}">{$name_ru}</a>Логику «выбрать город по клику» лучше вешать на GeoLocation2Modal или свой JS с action=save.
| GeoLocation2 | GeoLocation2Modal | |
|---|---|---|
| Источник | Только gl_cities | Сессия + SxGeo + API search |
| Кеш страницы | Можно кешировать список отдельно | Modal/Initialize — некэшированно |
| Выбор города | Нет | Да |
См. GeoLocation2Modal.