Вывод контента в зависимости от города. Помогите.

N
На сайте с 29.04.2015
Offline
0
1171

Здравствуйте. Работаю в MODX. Необходимо в зависимости от города вывести разные элементы шаблона (верхнее меню, левые блоки и т.д). Я использую Яндекс API.

Я не программист, не судите строго. Нужна очень помощь.

Шаблон написан на HTML, в место, где должен быть вставлен блок тела сайта вставляю:

Получилось следующее:

<script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script>

<script type="text/javascript">

window.onload = function () {

var region = ymaps.geolocation.region;

if(region == 'Красноярский край'){

jQuery(".geo").text('[[geo_krsk]]');}

else{

jQuery(".geo").text('[[geo_nsk]]'); }}

</script>

<script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"> </script>

-------------------------------------------

Т.е в зависимости от региона мне нужно вывести или [[geo_krsk]] или [[geo_nsk]].

[[geo_nsk]] отвечает за вставку в общий шаблон блоки тела сайта(меню блоки и т.д),

пишется он на php:

<?php

echo '{{verh_menu}}

{{logo}}

<table width="974" border="0" cellspacing="0" cellpadding="0" style="margin-top:10px">

<tr>

<td width="160" rowspan="2">

{{lev_bloks}}

</td>

[+phx:tv=`7?banner`+]

</tr>

<tr>

<td width="814" style=" padding-left:10px">

{{cont_telo}}

</td>

</tr>

</table>';

?>

-------------------------------------------

Как мне вывести этот блок?

Возможно я что-то не понятно описала:) Спасибо!

PN
На сайте с 22.08.2012
Offline
103
#1

используя ajax-запрос, а в php анализируем полученный параметр.


$.get('ajax.php', {region: ymaps.geolocation.region}, function(data) {
$('.geo').html(data);
}


if ($_GET['region'] == 'Красноярский край')
{
блок1
}
else
{
блок2
}
Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
N
На сайте с 29.04.2015
Offline
0
#2

Спасибо Вам огромное! В ajax не сильна, можете уточнить по синтаксису, где закрывается функция get.

proksey-net:
используя ajax-запрос, а в php анализируем полученный параметр.

$.get(
'ajax.php',
{region: ymaps.geolocation.region},

function(data) {$('.geo').html(data);}

PN
На сайте с 22.08.2012
Offline
103
#3

сорри, не заметил

$.get('ajax.php', {region: ymaps.geolocation.region}, function(data) {

$('.geo').html(data);
});

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий