При отключение всех карт через настройки на главной странице сайта получается вот такая вот неровная таблица с объявлениями
http://prntscr.com/1jw4lh
$urlsSwitching = array(
'block' => Yii::app()->createUrl($route, array('ls'=>'block') + $_GET, '&'),
'table' => Yii::app()->createUrl($route, array('ls'=>'table') + $_GET, '&'),
'map' => Yii::app()->createUrl($route, array('ls'=>'map') + $_GET, '&'),
);
Yii::app()->clientScript->registerScript('setListShow', "
function setListShow(mode){
var urlsSwitching = ".CJavaScript::encode($urlsSwitching).";
reloadApartmentList(urlsSwitching[mode]);
};
",
CClientScript::POS_END);
$urlsSwitching = array(
'block' => Yii::app()->createUrl($route, array('ls'=>'block') + $_GET, '&'),
'table' => Yii::app()->createUrl($route, array('ls'=>'table') + $_GET, '&'),
'map' => Yii::app()->createUrl($route, array('ls'=>'map') + $_GET, '&'),
);
if (!param('useGoogleMap', 0) && !param('useYandexMap', 0))
unset($urlsSwitching['map']);
Yii::app()->clientScript->registerScript('setListShow', "
function setListShow(mode){
var urlsSwitching = ".CJavaScript::encode($urlsSwitching).";
reloadApartmentList(urlsSwitching[mode]);
};
",
CClientScript::POS_END);
<a href="<?php echo $urlsSwitching['map']; ?>" <?php if ($modeListShow == 'map') {
echo 'class="active_ls"';
} ?>
onclick="setListShow('map'); return false;">
<img src="<?php echo Yii::app()->getBaseUrl(); ?>/images/pages/map.png">
</a>
<?php if (array_key_exists('map', $urlsSwitching)) : ?>
<a href="<?php echo $urlsSwitching['map']; ?>" <?php if ($modeListShow == 'map') {
echo 'class="active_ls"';
} ?>
onclick="setListShow('map'); return false;">
<img src="<?php echo Yii::app()->getBaseUrl(); ?>/images/pages/map.png">
</a>
<?php endif; ?>
if ($modeListShow == 'block') {
$this->render('widgetApartments_list_item', array('criteria' => $criteria));
} elseif ($modeListShow == 'map') {
if ($modeListShow == 'block') {
$this->render('widgetApartments_list_item', array('criteria' => $criteria));
} elseif ($modeListShow == 'map' && (param('useGoogleMap', 0) || param('useYandexMap', 0))) {
$modeInState = Yii::app()->user->getState('mode_list_show');
$modeInState = $modeInState ? $modeInState : param('mode_list_show', 'block');
$modeInState = Yii::app()->user->getState('mode_list_show');
$settingsMode = param('mode_list_show', 'block');
if ($modeInState == 'map' && !param('useGoogleMap', 0) && !param('useYandexMap', 0)) {
$modeInState = 'block';
Yii::app()->user->setState('mode_list_show', 'block');
}
$modeInState = $modeInState ? $modeInState : $settingsMode;
fisher писал(а):в файле protected/models/User.php правили? в предыдущем посте не верно указал путь к файлу.
проделал правки на 1.5.1 версии, все заработало как надо
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 84