У меня есть два вида, один для меню, а другой для содержимого страницы.
- header
- cart in header cartpopup
- это ключ массива, который содержит данные корзины, которые всплывают, только когда пользователь нажимает на значок корзины, но здесь, когда страница отображается, содержимое этого cartpopup печатается до создания html.
Этот код печатаетсяперед созданием HTML на странице:
<li>
<a href="#" class="image"><img src="1550847861_Hydrangeas.jpg class="cart-thumb" alt=""></a>
<div class="cart-item-desc">
<h6><a href="#">Item1</a></h6>
<p>1x - <span class="price">475</span></p>
</div>
<span class="dropdown-product-remove"><i class="icon-cross"></i></span>
</li>
, затем генерируется HTML и содержимое тела
header.php
<div class="cart">
<a href="#" id="header-cart-btn" target="_blank"><i class="ti-bag"></i><span class="cart_quantity"><?php echo $tot_cart;?></span></a>
<ul class="cart-list">
<?php echo $cartpopup; ?>
</ul>
</div>
Контроллер:
public function index() {
$data['output_cart']= $this->show_cart();
$tot_cart=$this->cart->total_items();
$data_menu = $this->category_menu();
$output_cart_popup= $this->load_cart_header_pop();
$this->load->view('header',['menudata'=>$data_menu,'tot_cart'=>$tot_cart,'cartpopup'=>$output_cart_popup]);
$this->load->view('cart',$data);
}
Скриншоты: