Настройка макета

Вывод выбора города для посетителей сайта

В главном макете Вашего сайта укажите функцию SelectCity_GeoIp::getCountryLocationCity() (php код перед <head>) и css стили/js скрипты для работы модуля (обычно в пределах тега <head></head>)
SelectCity_GeoIp::getCountryLocationCity() - для автоопределение города посетителя и записи в сессию (можно не указывать)
php Core_Page
html inline
1
<?php
2
// GeoIP определяет текущий город и сохраняет в $_SESSION['ASMP_City']
3
SelectCity_GeoIp::getCountryLocationCity();
4
?>
5
<head>
6
<!-- ... ваш код title и тд -->
7
<?php
8
Core_Page::instance()
9
/* ... тут ваши css ... */
10
->css('/hostcmsfiles/selectcity/css/style9999.css')
11
->showCss();
12
?>
13
<?php
14
Core_Page::instance()
15
/* ... тут ваши js ... */
16
/* все js selectcity должны быть подключены после jQuery */
17
/**
18
* !!!Раскомментировать один из двух скриптов подсказок городов
19
* jquery-ui.min.js (с Widget Autocomplete) или jquery.autocomplete.min.js,
20
* если не один из них не был подключен ранее.
21
* Рекомендуем jquery.autocomplete.min.js
22
*/
23
//->js('/hostcmsfiles/selectcity/js/jquery.autocomplete.min.js')
24
//->js('/hostcmsfiles/selectcity/js/jquery-ui.min.js')
25
->js('/hostcmsfiles/selectcity/js/script9999.js')
26
->showJs();
27
?>
28
</head>
1
<?php
2
// GeoIP определяет текущий город и сохраняет в $_SESSION['ASMP_City']
3
SelectCity_GeoIp::getCountryLocationCity();
4
?>
5
<head>
6
<!-- тут ваш код, css и js -->
7
<link rel="stylesheet" type="text/css" href="/hostcmsfiles/selectcity/css/style9999.css" />
8
9
<!-- все js selectcity должны быть подключены после jQuery -->
10
<!--
11
* !!!Раскомментировать один из двух скриптов подсказок городов
12
* jquery-ui.min.js (с Widget Autocomplete) или jquery.autocomplete.min.js,
13
* если не один из них не был подключен ранее.
14
* Рекомендуем jquery.autocomplete.min.js!
15
-->
16
<!--script src="/hostcmsfiles/selectcity/js/jquery-ui.min.js"></script-->
17
<!--script src="/hostcmsfiles/selectcity/js/jquery.autocomplete.min.js"></script-->
18
<script src="/hostcmsfiles/selectcity/js/script9999.js"></script>
19
</head>
Готовый пример можно увидеть в демо макете созданном после установки модуля
в css и js файлах 9999 - Ваш уникальный номер файла при установке, посмотреть можно в папке /hostcmsfiles/selectcity/*/, т.к. все файлы без уникального номера при обновлении будут заменяться на новые
В главном макете Ваше сайта, в том месте где хотите вывести выбор города/региона вставьте код (например в шапке сайта)
1
<?php
2
// Показ и выбор города
3
$SelectCity_Controller_Show = new SelectCity_Controller_Show(
4
Core_Entity::factory('Site', CURRENT_SITE)
5
);
6
7
$SelectCity_Controller_Show
8
->xsl(Core_Entity::factory('Xsl')->getByName('SelectCity'))
9
->show();
10
?>
  • favoriteCities — устанавливает массив идентификаторов городов фаворитов для показа
*при установке XSL шаблоны идут с датой текущей установки в названии, например: SelectCity [05.06.2020 13:00:24]