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

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

В главном макете Вашего сайта укажите функцию SelectCity_GeoIp::getCountryLocationCity() (php код перед <head>) и css стили/js скрипты для работы модуля (обычно в пределах тега <head></head>)

SelectCity_GeoIp::getCountryLocationCity() - для автоопределение города посетителя и записи в сессию (можно не указывать)

<?php
	// GeoIP определяет текущий город и сохраняет в $_SESSION['ASMP_City']
	SelectCity_GeoIp::getCountryLocationCity();
?>
<head>
	<!-- ... ваш код title и тд -->
	<?php
		Core_Page::instance()
			/* ... тут ваши css ... */
			->css('/hostcmsfiles/selectcity/css/style9999.css')
			->showCss();
	?>
	<?php
		Core_Page::instance()
			/* ... тут ваши js ... */
			/* все js selectcity должны быть подключены после jQuery */
			->js('/hostcmsfiles/selectcity/js/mp.autocomplete.js')
			->js('/hostcmsfiles/selectcity/js/script9999.js')
			->showJs();
	?>
</head>

Готовый пример можно увидеть в демо макете созданном после установки модуля

в css и js файлах 9999 - Ваш уникальный номер файла при установке, посмотреть можно в папке /hostcmsfiles/selectcity/*/, т.к. все файлы без уникального номера при обновлении будут заменяться на новые

В главном макете Ваше сайта, в том месте где хотите вывести выбор города/региона вставьте код (например в шапке сайта)

<?php
// Показ и выбор города
$SelectCity_Controller_Show = new SelectCity_Controller_Show(
	Core_Entity::factory('Site', CURRENT_SITE)
);
				
$SelectCity_Controller_Show
	->xsl(Core_Entity::factory('Xsl')->getByName('SelectCity'))
	->show();
?>
  • favoriteCities — устанавливает массив идентификаторов городов фаворитов для показа

*при установке XSL шаблоны идут с датой текущей установки в названии, например: SelectCity [05.06.2020 13:00:24]

Last updated