Страна, область, город в профиле пользователя

Страна, область, город в профиле пользователя

Предисловие.

Если пользователь при заполнении анкеты профиля выбирает свой регион:


То профиле выводится лишь город:


А хотелось бы выводить более полную информацию о месте проживания.

Решение первое. Путём правки шаблона.

Для этого, в файл: [\templates\default\controllers\users\profile_view.tpl.php]

после строк:

<?php if ($label_pos != 'none'){ ?>
<div class="title title_<?php echo $label_pos; ?>"><?php echo $field['title']; ?>: </div>
<?php } ?>


нужно добавить:

<?php if ($field['name']=="city") {?>
<div class="value">
<?php
$city_parents = cmsCore::getModel('geo')->getCityParents($profile['city']['id']);
$region = cmsCore::getModel('geo')->filterEqual('i.id', $city_parents['region_id'])->getRegions($city_parents['country_id']);
$country = cmsCore::getModel('geo')->filterEqual('i.id', $city_parents['country_id'])->getCountries();
?>
<span><?php echo $field['handler']->parse( $profile[$field['name']] ); ?></span>
(<span><?php foreach($country as $country_name) echo $country_name; ?></span>, <span><?php foreach($region as $region_name) echo $region_name; ?></span>)                        
</div>
</div>
<?php continue; } ?>


Результат:

20:03
Комментарий удален
16:28
А у меня не заработал. В чем может быть дело?
09:09
Спасибо, всё работает!
05:13
было бы круто это в с сайд бар в виде виджета вынести :)
Я вас и тут нашел )
16:55
На 2.6.1 не работает. К сожалению.

НазадПоделиться на сайт

Код для вставки на сайт:
Пример отображения:

X