Перейти к публикации

pascha

Администратор
  • Публикации

    11
  • Зарегистрирован

  • Посещение

  • Дней в лидерах

    6

Сообщения, опубликованные пользователем pascha


  1. работаем с контроллером

    идем в catalog\ controller\ common\ header.php

    ищем 

           

     $data['language'] = $this->load->controller('common/language');
     $data['currency'] = $this->load->controller('common/currency');
     $data['search'] = $this->load->controller('common/search');
     $data['cart'] = $this->load->controller('common/cart');

    и после этой конструкции вставляем

    $data['informations'] = array(); 
            foreach ($this->model_catalog_information->getInformations() as $result) {
                if ($result['sort_order'] != '-1') {  
                      $data['informations'][] = array( 
                     'title' => $result['title'],  
                     'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id']) 
                       );  
                  } 
          }

     


  2. Замена меню категорий на меню статей

    1. вместо
     

    <?php if ($categories) { ?>
    <div class="container">
      <nav id="menu" class="navbar">
        <div class="navbar-header"><span id="category" class="visible-xs"><?php echo $text_category; ?></span>
          <button type="button" class="btn btn-navbar navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"><i class="fa fa-bars"></i></button>
        </div>
        <div class="collapse navbar-collapse navbar-ex1-collapse">
          <ul class="nav navbar-nav">
            <?php foreach ($categories as $category) { ?>
            <?php if ($category['children']) { ?>
            <li class="dropdown"><a href="<?php echo $category['href']; ?>" class="dropdown-toggle" data-toggle="dropdown"><?php echo $category['name']; ?></a>
              <div class="dropdown-menu">
                <div class="dropdown-inner">
                  <?php foreach (array_chunk($category['children'], ceil(count($category['children']) / $category['column'])) as $children) { ?>
                  <ul class="list-unstyled">
                    <?php foreach ($children as $child) { ?>
                    <li><a href="<?php echo $child['href']; ?>"><?php echo $child['name']; ?></a></li>
                    <?php } ?>
                  </ul>
                  <?php } ?>
                </div>
                <a href="<?php echo $category['href']; ?>" class="see-all"><?php echo $text_all; ?> <?php echo $category['name']; ?></a> </div>
            </li>
            <?php } else { ?>
            <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>
            <?php } ?>
            <?php } ?>
          </ul>
        </div>
      </nav>
    </div>
    <?php } ?>

    вставить
     

    <div class="container">
      <nav id="menu" class="navbar">
        <div class="navbar-header"><span id="category" class="visible-xs"><?php echo $text_info; ?></span>
          <button type="button" class="btn btn-navbar navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"><i class="fa fa-bars"></i></button>
        </div>
        <div class="collapse navbar-collapse navbar-ex1-collapse">
          <ul class="nav navbar-nav"> 
           <?php foreach ($informations as $information) { ?>
                        <li>
                        <a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a>
                        </li> 
                    <?php } ?>
          </ul>
        </div>
      </nav>
    </div>

     


  3. Вставка статей в меню навигации (до или после вывода пунктов категорий

     

    файл catalog/view/theme/default/template/common/header.tpl

    1. до списка категорий

    после 

     <ul class="nav navbar-nav">

    вставляем
     

    <li class="dropdown"><a href="" title="" class="dropdown-toggle" data-toggle="dropdown"><?php echo $text_info; ?></a>
       <div class="dropdown-menu">
         <div class="dropdown-inner"> 
    	<ul class="list-unstyled">
    		<?php foreach ($informations as $information) { ?>
    		  <li>
    		    <a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a>
    		  </li> 
    		<?php } ?>		 
            </ul>
         </div>
      </div>
    </li>

     

    2. в конец списка категорий

    перед последним тегом 

    </ul>

    вставляем выше приведенный код.
     


  4. Создаем языковую переменную
    1. в контроллер catalog/controller/common/header.php

    $data['text_info'] = $this->language->get('text_info');

    2. в файл локализации (на примере русской локализации) catalog/language/ru-ru/common/header.php

    $_['text_info']          = 'Статьи';

    3. в файл представления (куда необходимо) catalog/view/theme/default/template/common/header.tpl

    <?php echo $text_info; ?>

     


  5. Иконки Font Awesome - https://fontawesome.ru/all-icons/

    код контроллера catalog/controller/common/header.php

    $data['informations'] = array(); 
            foreach ($this->model_catalog_information->getInformations() as $result) { 
                if ($result['sort_order'] != '-1') { 
                      $data['informations'][] = array(  
                     'title' => $result['title'],  
                     'href'  => $this->url->link('information/information', 'information_id=' . $result['information_id'])
                       ); 
                  } 
          }


    код в файле представления  catalog/view/theme/default/template/common/header.tpl (полный) 

    <div id="top-links" class="nav pull-left">
    	
    	<ul class="list-inline desctop">
    		<?php foreach ($informations as $information) { ?> 
    		<li>
    		<a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a>
    		</li> 
    		<?php } ?>  
    	</ul>
    
    	<ul class="list-inline mobile">
    		<li class="dropdown"><a href="" title="" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-file" aria-hidden="true"></i></a>
    			<ul class="dropdown-menu pull-left">            
    				<?php foreach ($informations as $information) { ?>
    					<li>
    					<a href="<?php echo $information['href']; ?>"><?php echo $information['title']; ?></a>
    					</li> 
    				<?php } ?> 
    			</ul>
    		</li> 	
    	</ul> 
    
    </div>

     

    файп стилей catalog/view/theme/default/stylesheet/stylesheet.css

    @media (min-width: 991px) {
    .desctop{
    	display:block
    }
    .mobile{
    	display: none
    }
    }
    @media (max-width: 992px) {
    .desctop{
    	display: none
    }
    .mobile{
    	display: block
    }
    }



     


  6. 1. Требование к макету для десктопа:

    - ширина сайта - 1200px

    - ширина контента - 1170px

    - отступы от края - по 15px с каждой стороны

     

    2. Требование к макету для планшетов:

    - ширина сайта - 992px

    - ширина контента - 970px

    - отступы от края - по 11px с каждой стороны

     

    3. Требование к макету для мобильных:

    - ширина сайта - 768px

    - ширина контента - 750px

    - отступы от края - по 9px с каждой стороны

×
×
  • Создать...