Добрый день! Начал разбираться с устройством Opencart и не могу понять такой простой момент:
как сделать, чтобы на самой главной странице (home.tpl) отображалось левое меню (column_left.tpl)?
Для примера: когда я открываю на сайте на просмотр какую нибудь категорию (...root=product/category...) - левое меню есть!
Открываю анализировать контроллер "product/category.php", вот там назначение левой панели:
$data['column_left']= $this->load->controller('common/column_left'😉;
Открываю анализировать представление "product/category.tpl", вот и вывод переменной:
<divclass="row"><?php echo $column_left;?>
<?php if($column_left && $column_right){?>
<?php $class ='col-sm-6';?>
<?php } elseif ($column_left || $column_right){?>
<?php $class ='col-sm-9';?>
<?php }else{?>
<?php $class ='col-sm-12';?>
<?php }?>
Всё нормально!
Далее я открываю home.php и home.tpl и вижу там тоже самое!
Контроллер home.php: $data['column_left']= $this->load->controller('common/column_left'😉;
ВИД home.tpl:
<?php echo $header;?>
<div class="container">
<div class="row"><?php echo $column_left;?>
<?php if($column_left && $column_right){?>
<?php $class ='col-sm-6';?>
<?php } elseif ($column_left || $column_right){?>
<?php $class ='col-sm-9';?>
<?php }else{?>
<?php $class ='col-sm-12';?>
<?php }?>
<div id="content"class="<?php echo $class; ?>"><?php echo $content_top;?><?php echo $content_bottom;?></div>
<?php echo $column_right;?></div>
</div>
<?php echo $footer;?>
Почему же тогда $column_left у product/category отображается, а на главном экране - нет? Объясните, пожалуйста, куда смотреть и что надо подправить, чтобы получить панель меню слева на главном экране?!
как сделать, чтобы на самой главной странице (home.tpl) отображалось левое меню (column_left.tpl)?
Для примера: когда я открываю на сайте на просмотр какую нибудь категорию (...root=product/category...) - левое меню есть!
Открываю анализировать контроллер "product/category.php", вот там назначение левой панели:
$data['column_left']= $this->load->controller('common/column_left'😉;
Открываю анализировать представление "product/category.tpl", вот и вывод переменной:
<divclass="row"><?php echo $column_left;?>
<?php if($column_left && $column_right){?>
<?php $class ='col-sm-6';?>
<?php } elseif ($column_left || $column_right){?>
<?php $class ='col-sm-9';?>
<?php }else{?>
<?php $class ='col-sm-12';?>
<?php }?>
Всё нормально!
Далее я открываю home.php и home.tpl и вижу там тоже самое!
Контроллер home.php: $data['column_left']= $this->load->controller('common/column_left'😉;
ВИД home.tpl:
<?php echo $header;?>
<div class="container">
<div class="row"><?php echo $column_left;?>
<?php if($column_left && $column_right){?>
<?php $class ='col-sm-6';?>
<?php } elseif ($column_left || $column_right){?>
<?php $class ='col-sm-9';?>
<?php }else{?>
<?php $class ='col-sm-12';?>
<?php }?>
<div id="content"class="<?php echo $class; ?>"><?php echo $content_top;?><?php echo $content_bottom;?></div>
<?php echo $column_right;?></div>
</div>
<?php echo $footer;?>
Почему же тогда $column_left у product/category отображается, а на главном экране - нет? Объясните, пожалуйста, куда смотреть и что надо подправить, чтобы получить панель меню слева на главном экране?!