Last active
December 16, 2018 16:08
-
-
Save eto4detak/5158a058a540ec5ebe52ae070cab59a6 to your computer and use it in GitHub Desktop.
wp php geo
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
if(!is_admin()){ | |
add_action('print_footer_scripts', 'print_script_addsdgsdgsd', 99); | |
} | |
function print_script_addsdgsdgsd() | |
{ | |
if( !empty($_COOKIE['geo'])){ | |
$city = json_decode(wp_unslash($_COOKIE['geo']))->city; | |
?> | |
<script type="text/javascript"> | |
var siteGeo = JSON.parse('<?php print json_encode($city)?>' ); | |
</script> | |
<?php | |
} | |
} | |
add_action('wp_footer', 'sibl_ch_html_regions', 1); | |
function sibl_ch_html_regions($value = '') | |
{ | |
echo '<div id="shadeDark" class="shade shadeDark" style=""></div><div id="myModal" class="modal popup popupRegion" style="display: none;"> | |
<span class="close">×</span> | |
<div class="popupRegionHd">Выберите ваш город</div> | |
<div class="form-group"> | |
<label class="prmn-cmngr-cities__search-label">Поиск:</label> | |
<input class="cities__search form-control" type="text" placeholder="Введите название города" autocomplete="off"> | |
<ul class="dropdown-menu-1" style="max-height: 300px; overflow: hidden auto; top: 34px; left: 45px; display: none;"><li data-value="340108"><a href="#">г. Бобруйск, Бобруйский р-н, Могилевская обл.</a></li><li data-value="315868"><a href="#">д. Бобруйки, Ельский р-н, Гомельская обл.</a></li><li data-value="307490"><a href="#">д. Бобруйщина, Глубокский р-н, Витебская обл.</a></li><li data-value="412844"><a href="#">с. Бобруйки, Козелецкий р-н, Черниговская обл.</a></li><li data-value="49291"><a href="#">п. Ново-Бобруйск, Правдинский р-н, Калининградская обл.</a></li></ul> | |
</div> | |
<ul class="regionCol"> | |
<li><a class="regionCity" data-id="11324">Москва и Подмосковье</a></li> | |
<li><a class="regionCity" data-id="11279">Санкт-Петербург</a></li> | |
<li><a class="regionCity" data-id="11638">Абакан</a></li> | |
<li><a class="regionCity" data-id="11385">Армавир</a></li> | |
<li><a class="regionCity" data-id="11308">Архангельск</a></li> | |
<li><a class="regionCity" data-id="11317">Барнаул</a></li> | |
<li><a class="regionCity" data-id="11303">Белгород</a></li> | |
<li><a class="regionCity" data-id="11291">Бийск</a></li> | |
<li><a class="regionCity" data-id="11468">Благовещенск</a></li> | |
<li><a class="regionCity" data-id="11354">Братск</a></li> | |
<li><a class="regionCity" data-id="11342">Брянск</a></li> | |
<li><a class="regionCity" data-id="12221">Великие Луки</a></li> | |
<li><a class="regionCity" data-id="17120">Великий Новгород</a></li> | |
<li><a class="regionCity" data-id="11389">Владивосток</a></li> | |
<li><a class="regionCity" data-id="17178">Владикавказ</a></li> | |
<li><a class="regionCity" data-id="11369">Владимир</a></li> | |
<li><a class="regionCity" data-id="11306">Волгоград</a></li> | |
<li><a class="regionCity" data-id="11386">Вологда</a></li> | |
<li><a class="regionCity" data-id="11302">Воронеж</a></li> | |
<li><a class="regionCity" data-id="18368">Грозный</a></li> | |
<li><a class="regionCity" data-id="16609">Дзержинск</a></li> | |
<li><a class="regionCity" data-id="11297">Екатеринбург</a></li> | |
<li><a class="regionCity" data-id="11328">Иваново</a></li> | |
</ul> | |
<ul class="regionCol"> | |
<li><a class="regionCity" data-id="11282">Ижевск</a></li> | |
<li><a class="regionCity" data-id="11320">Иркутск</a></li> | |
<li><a class="regionCity" data-id="11283">Йошкар-Ола</a></li> | |
<li><a class="regionCity" data-id="11281">Казань</a></li> | |
<li><a class="regionCity" data-id="11366">Калуга</a></li> | |
<li><a class="regionCity" data-id="11311">Кемерово</a></li> | |
<li><a class="regionCity" data-id="11365">Киров</a></li> | |
<li><a class="regionCity" data-id="11326">Кострома</a></li> | |
<li><a class="regionCity" data-id="11300">Краснодар</a></li> | |
<li><a class="regionCity" data-id="11294">Красноярск</a></li> | |
<li><a class="regionCity" data-id="11314">Курган</a></li> | |
<li><a class="regionCity" data-id="11304">Курск</a></li> | |
<li><a class="regionCity" data-id="11305">Липецк</a></li> | |
<li><a class="regionCity" data-id="11350">Магнитогорск</a></li> | |
<li><a class="regionCity" data-id="28015">Мончегорск</a></li> | |
<li><a class="regionCity" data-id="11377">Мурманск</a></li> | |
<li><a class="regionCity" data-id="11284">Набережные Челны</a></li> | |
<li><a class="regionCity" data-id="27679">Назрань</a></li> | |
<li><a class="regionCity" data-id="12576">Нальчик</a></li> | |
<li><a class="regionCity" data-id="36186">Нижний Новгород</a></li> | |
<li><a class="regionCity" data-id="11316">Нижний Тагил</a></li> | |
<li><a class="regionCity" data-id="11295">Новокузнецк</a></li> | |
<li><a class="regionCity" data-id="11351">Новороссийск</a></li> | |
</ul> | |
<ul class="regionCol"> | |
<li><a class="regionCity" data-id="36162">Новосибирск</a></li> | |
<li><a class="regionCity" data-id="11373">Новочеркасск</a></li> | |
<li><a class="regionCity" data-id="18835">Норильск</a></li> | |
<li><a class="regionCity" data-id="15147">Ноябрьск</a></li> | |
<li><a class="regionCity" data-id="11293">Омск</a></li> | |
<li><a class="regionCity" data-id="11341">Оренбург</a></li> | |
<li><a class="regionCity" data-id="12210">Орёл</a></li> | |
<li><a class="regionCity" data-id="11321">Пенза</a></li> | |
<li><a class="regionCity" data-id="36166">Пермь</a></li> | |
<li><a class="regionCity" data-id="11280">Петрозаводск</a></li> | |
<li><a class="regionCity" data-id="12557">Петропавловск-Камчатский</a></li> | |
<li><a class="regionCity" data-id="11348">Псков</a></li> | |
<li><a class="regionCity" data-id="11364">Пятигорск</a></li> | |
<li><a class="regionCity" data-id="11299">Ростов-на-Дону</a></li> | |
<li><a class="regionCity" data-id="11360">Рязань</a></li> | |
<li><a class="regionCity" data-id="11288">Самара</a></li> | |
<li><a class="regionCity" data-id="11343">Саранск</a></li> | |
<li><a class="regionCity" data-id="11325">Саратов</a></li> | |
<li><a class="regionCity" data-id="11323">Северодвинск</a></li> | |
<li><a class="regionCity" data-id="11310">Смоленск</a></li> | |
<li><a class="regionCity" data-id="11301">Сочи</a></li> | |
<li><a class="regionCity" data-id="11330">Ставрополь</a></li> | |
<li><a class="regionCity" data-id="11331">Старый Оскол</a></li> | |
</ul> | |
<ul class="regionCol"> | |
<li><a class="regionCity" data-id="11327">Сургут</a></li> | |
<li><a class="regionCity" data-id="11935">Сызрань</a></li> | |
<li><a class="regionCity" data-id="11340">Сыктывкар</a></li> | |
<li><a class="regionCity" data-id="11318">Тамбов</a></li> | |
<li><a class="regionCity" data-id="11357">Тверь</a></li> | |
<li><a class="regionCity" data-id="11339">Тольятти</a></li> | |
<li><a class="regionCity" data-id="11292">Томск</a></li> | |
<li><a class="regionCity" data-id="11374">Тула</a></li> | |
<li><a class="regionCity" data-id="11334">Тюмень</a></li> | |
<li><a class="regionCity" data-id="11356">Улан-Удэ</a></li> | |
<li><a class="regionCity" data-id="11349">Ульяновск</a></li> | |
<li><a class="regionCity" data-id="11285">Уфа</a></li> | |
<li><a class="regionCity" data-id="11397">Хабаровск</a></li> | |
<li><a class="regionCity" data-id="11312">Чебоксары</a></li> | |
<li><a class="regionCity" data-id="11298">Челябинск</a></li> | |
<li><a class="regionCity" data-id="11345">Череповец</a></li> | |
<li><a class="regionCity" data-id="11363">Чита</a></li> | |
<li><a class="regionCity" data-id="17269">Южно-Сахалинск</a></li> | |
<li><a class="regionCity" data-id="11919">Якутск</a></li> | |
<li><a class="regionCity" data-id="11372">Ярославль</a></li> | |
</ul> | |
</div>'; | |
} | |
function sibl_ch_all_tags_site($value = '') | |
{ | |
$tags_doma = [ | |
['срубы домов из бревна 8 на 8', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-8x8/'], | |
['проекты срубов домов 8x8 с мансардой', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-8x8/view-s_mansardoj/'], | |
['проекты срубов домов 6 на 9', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-6x9/'], | |
['проекты срубов домов 6x6', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-6x6/'], | |
['проекты срубов домов 6 на 6 с мансардой', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-6x6/view-s_mansardoj/'], | |
['срубы домов из бревна 6 на 8', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-6x8/'], | |
['срубы домов 4 на 4', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-4x4/'], | |
['срубы домов из бревна 10 на 10', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-10x10/'], | |
['проекты срубов домов 10x12', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-10x12/'], | |
['срубы домов 5 на 6', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-5x6/'], | |
['срубы домов из бревна 5 на 7', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-5x7/'], | |
['проекты срубов домов 12x12', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-12x12/'], | |
['проекты срубов домов 9 на 9', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-9x9/'], | |
['срубы домов 4x6', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-4x6/'], | |
['проекты срубов домов 7 на 7', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-7x7/'], | |
['срубы домов 8x9', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-8x9/'], | |
['срубы из бревна 7 на 8', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-7x8/'], | |
['проекты срубов домов из бревна 5x5', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/razmer-5x5/'], | |
['двухэтажные дома', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/number_of_floors-dvuhehtazhnye/'], | |
['проекты двухэтажных домов с гаражом', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/number_of_floors-dvuhehtazhnye/view-s_garazhom/'], | |
['одноэтажные деревянные дома', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/number_of_floors-odnoehtazhnye/'], | |
['срубы рубленные в чашу', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/technology-rubka_v_chashu/'], | |
['срубы домов по канадской технологии', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/technology-kanadskaya_tekhnologiya/'], | |
['срубы домов из лафета', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/technology-norvezhskaya_rubka_doma_iz_lafeta/'], | |
['срубы домов по технологии Post&Beam', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/technology-POST_and_BEAM_doma_post_end_beam/'], | |
['проекты домов с панорамными окнами', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-s_panoramnymi_oknami/'], | |
['дома с большими панорамными окнами', "http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-s_bol'shimi_panoramnymi_oknami/"], | |
['проекты деревянных домов с мансардой', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-s_mansardoj/'], | |
['проекты срубов домов в стиле шале', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-v_stile_shale/'], | |
['дома из бревна в русском стиле', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-iz_brevna_v_russkom_stile/'], | |
['срубы домов с гаражом', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-s_garazhom/'], | |
['деревянные дома в стиле хай тек (hi tech)', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-v_stile_hi_tek/'], | |
['проекты срубов гостевых домов', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-gostevye/'], | |
['проекты срубов дачных домов', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-dachnye/'], | |
['проекты коттеджей из бревна', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-kottedzhi_iz_brevna/'], | |
['проекты деревянных домов для круглогодичного проживания', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-iz_brevna_dlya_kruglogodichnogo_prozhivaniya/'], | |
['красивые дома из бревна', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-krasivye_iz_brevna/'], | |
['срубы домов из бревна большого диаметра', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-iz_krupnog_brevna_bolshogo/'], | |
['срубы домов из бревна с печным отоплением', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-s_pechnym_otopleniem/'], | |
['проекты комбинированных домов', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-kombinirovannye_iz_kamnya_i_dereva/'], | |
['типовые проекты домов из бревна', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-tipovye_iz_brevna/'], | |
['проекты эксклюзивных деревянных домов', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-ehksklyuzivnye/'], | |
['проекты срубов из бревна с верандой', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-iz_brevna_s_verandoj/'], | |
['срубы домов в диком стиле', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-v_dikom_stile/'], | |
['элитные дома из бревна', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/view-ehlitnye/'], | |
['срубы из кедра', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/wood-kedr/'], | |
['срубы из лиственницы', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/wood-listvennica/'], | |
['срубы из сосны', 'http://sibles-stroi.com/category/srub-doma-iz-brevna-proekty/wood-sosna/'], | |
]; | |
$tags_bani = [ | |
['срубы бань 3x4', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-3x4/'], | |
['проекты срубов бань из бревна 4 на 6', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-4x6/'], | |
['срубы бань из бревна 3 на 5', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-3x5/'], | |
['срубы бань 4x4', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-4x4/'], | |
['срубы бань из бревна 5x4', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-5x4/'], | |
['бани из бревна 3x6', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-3x6/'], | |
['срубы бань из бревна 6x4', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-6x4/'], | |
['проекты срубов бань 4 на 5', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-4x5/'], | |
['срубы бань 7x12', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-7x12/'], | |
['срубы бань из бревна 5x5', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-5x5/'], | |
['бани из бревна 5x6', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-5x6/'], | |
['проекты срубов бань из бревна 6x6', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/razmer-6x6/'], | |
['срубы бань рубленные в чашу', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/technology-rubka_v_chashu/'], | |
['срубы бань по канадской технологии', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/technology-kanadskaya_tekhnologiya/'], | |
['срубы бань из лафета', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/technology-norvezhskaya_rubka_bani_iz_lafeta/'], | |
['срубы бань по технологии Post&Beam', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/technology-POST_and_BEAM_bani_post_end_beam/'], | |
['бани из бревна двухэтажные', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/number_of_floors-dvuhehtazhnye_bani/'], | |
['одноэтажные бани', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/number_of_floors-odnoehtazhnye_bani/'], | |
['проекты бань из дикого сруба', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-iz_dikogo_sruba/'], | |
['красивые бани из бревна', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-iz_brevna_krasivye/'], | |
['проекты бань из бревна с верандой', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-s_verandoj/'], | |
['бани из бревна с террасой', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-iz_brevna_s_%20terrasoj/'], | |
['проекты банных комплексов с бассейном', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-bannyj_kompleks_s_bassejnom/'], | |
['проекты банных комплексов', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-bannyj_kompleks/'], | |
['проекты бань в стиле гостевого дома', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-v_forme_gostevogo_doma/'], | |
['проекты бань с бассейном', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-s_bassejnom/'], | |
['большие бани с бассейном', "http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-bol'shie_s_bassejnom/"], | |
['срубы бань из бревна с мансардой', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-iz_brevna_s_mansardoj/'], | |
['бани из бревна с мансардой и верандой', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-iz_brevna_s_mansardoj_i_verandoj/'], | |
['проекты срубов бань с комнатой отдыха и бассейном', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/view-s_komnatoj_otdyha_i_bassejnom/'], | |
['срубы бань из кедра', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/wood-kedr/'], | |
['срубы бань из лиственницы', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/wood-listvennica/'], | |
['срубы бань из сосны', 'http://sibles-stroi.com/category/srub-bani-iz-brevna-proekty/wood-sosna/'], | |
]; | |
$tags_dom_bani = [ | |
['срубы бань-домов 5x9', 'http://sibles-stroi.com/category/doma-bani/razmer-5x9/'], | |
['срубы домов-бань из бревна 7 на 16', 'http://sibles-stroi.com/category/doma-bani/razmer-7x16/'], | |
['проекты домов-бань 12x10', 'http://sibles-stroi.com/category/doma-bani/razmer-12x10/'], | |
['одноэтажные бани-дома', 'http://sibles-stroi.com/category/doma-bani/number_of_floors-odnoehtazhnye_doma-bani/'], | |
['двухэтажные бани-дома', 'http://sibles-stroi.com/category/doma-bani/number_of_floors-dvuhehtazhnye_doma-bani/'], | |
['дома-бани рубленные в чашу', 'http://sibles-stroi.com/category/doma-bani/technology-rubka_v_chashu/'], | |
['проекты бань-домов из лафета', 'http://sibles-stroi.com/category/doma-bani/technology-norvezhskaya_rubka_bani_iz_lafeta/'], | |
['срубы бань-домов по канадской технологии', 'http://sibles-stroi.com/category/doma-bani/technology-kanadskaya_tekhnologiya/'], | |
['дома-бани по технологии Post&Beam', 'http://sibles-stroi.com/category/doma-bani/technology-POST_and_BEAM_bani_post_end_beam/'], | |
['дома-бани с мансардой', 'http://sibles-stroi.com/category/doma-bani/view-s_mansardoj/'], | |
['бани-дома в форме гостевого дома', 'http://sibles-stroi.com/category/doma-bani/view-gostevoj_dom/'], | |
['дома-бани из бревна под ключ', 'http://sibles-stroi.com/category/doma-bani/view-iz_brevna_pod_klyuch/'], | |
['срубы бань-домов из бревна', 'http://sibles-stroi.com/category/doma-bani/view-iz_brevna/'], | |
['срубы бань-домов из кедра', 'http://sibles-stroi.com/category/doma-bani/wood-kedr/'], | |
['срубы бань-домов из лиственницы', 'http://sibles-stroi.com/category/doma-bani/wood-listvennica/'], | |
['срубы бань-домов из сосны', 'http://sibles-stroi.com/category/doma-bani/wood-sosna/'], | |
]; | |
$tags_besedki = [ | |
['беседки с зоной барбекю', 'http://sibles-stroi.com/category/besedki/view-s_barbekyu/'], | |
['рубленые беседки', 'http://sibles-stroi.com/category/besedki/view-rublennye/'], | |
['беседки из бревна', 'http://sibles-stroi.com/category/besedki/view-iz_brevna/'], | |
['беседки с мангалом', 'http://sibles-stroi.com/category/besedki/view-s_mangalom/'], | |
['проекты закрытых беседок', 'http://sibles-stroi.com/category/besedki/view-zakrytye/'], | |
['беседки из лиственницы', 'http://sibles-stroi.com/category/besedki/wood-listvennica/'], | |
['беседки из сосны', 'http://sibles-stroi.com/category/besedki/wood-sosna/'], | |
['беседки из кедра', 'http://sibles-stroi.com/category/besedki/wood-kedr/'], | |
]; | |
return $all_tags = ['doma' => $tags_doma, | |
'bani' => $tags_bani, | |
'dom_bani' => $tags_dom_bani, | |
'besedki' => $tags_besedki, | |
]; | |
} | |
function sibl_ch_urls_category($url = '') | |
{ | |
if (empty($url)) { | |
return ''; | |
} | |
$all_tags = sibl_ch_all_tags_site(); | |
$li = ''; | |
foreach ($all_tags as $key => $categoty) { | |
$pos = strripos($categoty[0][1], $url); | |
if ($pos == false) { | |
} else { | |
foreach ($categoty as $key => $tag) { | |
$li .= '<li class="wsp-post"><a href="' . $tag[1] . '">' . $tag[0] . '</a></li>'; | |
} | |
return '<ul class="wsp-posts-list">' . $li . '</ul>'; | |
} | |
} | |
} | |
function sibl_ch_html_tags($value = '') | |
{ | |
$all_tags = sibl_ch_all_tags_site(); | |
$cur_queried_object = get_queried_object(); | |
if (empty($cur_queried_object->slug)) { | |
return; | |
} | |
foreach ($all_tags as $key => $categoty) { | |
$pos = strripos($categoty[0][1], $cur_queried_object->slug); | |
if ($pos == false) { | |
} else { | |
?> | |
<div class="offer-representation-in-category mobile-collapsed" data-role="offer-representation-in-category" id="offer-representation-in-category" style="height: 80px;"> | |
<div class="offers-block"> | |
<div class="inner-block" data-role="inner-block"> | |
<div class="show-switch show-more"> | |
<a href="#"> | |
<span class="lbl"> | |
Показать ещё<b class="caret"></b> | |
</span> | |
</a> | |
</div> | |
<?php | |
foreach ($categoty as $key => $tag) { | |
echo '<div class="item-block collapsible"><a href="' . $tag[1] . '">' . $tag[0] . '</a></div>'; | |
} | |
?> | |
<div class="show-switch hide-all hidden"> | |
<a href="#"> | |
<span class="lbl"> | |
Скрыть всё | |
</span> | |
<i> | |
</i> | |
</a> | |
</div> | |
</div> | |
</div> | |
</div> | |
<?php | |
} | |
} | |
} | |
JS | |
geo | |
var modal = document.getElementById('myModal'); | |
// Get the button that opens the modal | |
var btn = document.getElementById("btn-region"); | |
var shadeDark = document.getElementById("shadeDark"); | |
// Get the <span> element that closes the modal | |
var span = document.getElementsByClassName("close")[0]; | |
// When the user clicks on the button, open the modal | |
btn.onclick = function() { | |
modal.style.display = "block"; | |
shadeDark.style.display = "block"; | |
} | |
// When the user clicks on <span> (x), close the modal | |
span.onclick = function() { | |
modal.style.display = "none"; | |
shadeDark.style.display = "none"; | |
} | |
// When the user clicks anywhere outside of the modal, close it | |
window.onclick = function(event) { | |
if (event.target == modal || event.target == shadeDark) { | |
modal.style.display = "none"; | |
shadeDark.style.display = "none"; | |
} | |
} | |
function setCookie(name, value, options) { | |
options = options || {}; | |
var expires = options.expires; | |
if (typeof expires == "number" && expires) { | |
var d = new Date(); | |
d.setTime(d.getTime() + expires * 1000); | |
expires = options.expires = d; | |
} | |
if (expires && expires.toUTCString) { | |
options.expires = expires.toUTCString(); | |
} | |
value = encodeURIComponent(value); | |
var updatedCookie = name + "=" + value; | |
for (var propName in options) { | |
updatedCookie += "; " + propName; | |
var propValue = options[propName]; | |
if (propValue !== true) { | |
updatedCookie += "=" + propValue; | |
} | |
} | |
document.cookie = updatedCookie; | |
} | |
$('.popupRegion .regionCol li a').click(function(event) { | |
var cookieOptions = { | |
expires: 864000, | |
path: '/' | |
}; | |
var geoData = {}; | |
geoData.country = ''; | |
geoData.district = ''; | |
geoData.region = ''; | |
geoData.city = $(this).text(); | |
setCookie('geo', JSON.stringify(geoData), cookieOptions); | |
location.href = location.pathname + '/?wt_city_by_default=' + geoData.city; | |
}); | |
var regionsGeo = [] ; | |
$('.regionCol li a').each(function(index, el) { | |
regionsGeo.push($(this).text()); | |
}); | |
var dropdownSites = $( ".dropdown-menu-1" ); | |
$( ".cities__search" ).on('keyup', function(event) { | |
event.preventDefault(); | |
if($(this).val() == ''){ | |
dropdownSites.css({ | |
display: 'none', | |
}); | |
return; | |
} | |
var serchLink = ''; | |
for (var i = 0; i < regionsGeo.length; i++) { | |
if(regionsGeo[i].indexOf($(this).val()) + 1) { | |
serchLink += '<li data-value=""><a href="#">'+regionsGeo[i]+'</a></li>'; | |
} | |
} | |
dropdownSites.css({ | |
display: 'block', | |
}); | |
if(serchLink == ''){ | |
dropdownSites.css({ | |
display: 'none', | |
}); | |
}else{ | |
dropdownSites.html(serchLink); | |
$('.dropdown-menu-1 li a').click(function(event) { | |
event.preventDefault(); | |
location.href = location.pathname + '/?wt_city_by_default=' + $(this).text(); | |
return false; | |
}); | |
} | |
}); | |
// tags | |
var $tags = $('#offer-representation-in-category'); | |
var $showBtn = $('.show-switch.show-more a'); | |
var $hiddenBtn = $('.show-switch'); | |
$showBtn.click(function(event) { | |
event.preventDefault(); | |
var parentHeight = $tags.children().height(); | |
$tags.css({"height": parentHeight }); | |
$hiddenBtn.removeClass('hidden'); | |
$showBtn.addClass('hidden'); | |
return false; | |
}); | |
$hiddenBtn.click(function(event) { | |
event.preventDefault(); | |
$tags.css({"height": "80px" }); | |
$showBtn.removeClass('hidden'); | |
return false; | |
}); | |
}); | |
jQuery(document).ready(function() { | |
"use strict"; | |
(function($) { | |
$('.popupRegion .regionCol li a').each(function(index, el) { | |
if( $(this).text() == siteGeo){ | |
$(this).parent().html('<b>'+siteGeo+'</b>'); | |
} | |
}); | |
})(jQuery); | |
}); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment