Jump to content
Sign in to follow this  
Firestarter778

Изменение дизайна отдельной кнопки в главном меню

Recommended Posts

Здравствуйте, помогите пожалуйста.

Нужно изменить оформление каждой кнопки в отдельности в главном меню, сейчас сделал вот так, получил id категории и на основе него сделал дополнительный класс (My-menu-XX) и в общем то работает..

header.tpl 114 строка

    <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 My-menu-<?php echo $category['MENU-id']?>"><a href="<?php echo $category['href']; ?>" class="dropdown-toggle" ><?php echo $category['name']; ?></a>
          <!-- Оригинал // тут убрано выпадающее меню
            <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>

header.php 120 строка

// Level 1
$data['categories'][] = array(
		'name'     => $category['name'],
		'children' => $children_data,
		'column'   => $category['column'] ? $category['column'] : 1,
		'href'     => $this->url->link('product/category', 'path=' . $category['category_id']),
		'MENU-id'    => $category['category_id'] // Получаю id
);

но проблема в том что если у категории прописан ЧПУ этот способ не срабатывает, Версия ocStore 2.3.0.2.3, тип ЧПУ SeoPro

Что можно сделать?

Share this post


Link to post
Share on other sites

<?php foreach ($categories as $key => $category) { ?>

 

<li class="dropdown my_menu-<?php echo $key?>"><a href="<?php echo $category['href']; ?>"

Share this post


Link to post
Share on other sites
57 минут назад, mrz сказал:

<?php foreach ($categories as $key => $category) { ?>

 

<li class="dropdown my_menu-<?php echo $key?>"><a href="<?php echo $category['href']; ?>"

Спасибо за помощь, но получается то же самое только красивее :))  категории у которых прописаны чпу не получают номер

 

Выделение_096.jpg

 

Да к стати они вобще не получают класс css!!! а почему?..

Edited by Firestarter778

Share this post


Link to post
Share on other sites

@mrz Спасибо! Разобрался

 

945872987__097.jpg.b28329b35a83f9d8084fcc94fe2ae08f.jpg

 

Только оставлю с id, вдруг пункты меню местами менять придется

 

310566848__098.jpg.b9b5806983d7f41bc30519d751eed3c5.jpg

Share this post


Link to post
Share on other sites

если не выполняется условие

if ( $category['children'] )

то и у элемента не будет нужного класса

<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>

и если правильно понял, ваш вопрос, то нужно сделать так:

<li class="My-menu-<?php echo $category['MENU-id'];?>"><a href="<?php echo $category['href'];?>"><?php echo $category['name'];?></a></li>

 

Share this post


Link to post
Share on other sites
7 минут назад, TimFrio сказал:

если не выполняется условие

if ( $category['children'] )

то и у элемента не будет нужного класса

<li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a></li>

и если правильно понял, ваш вопрос, то нужно сделать так:

<li class="My-menu-<?php echo $category['MENU-id'];?>"><a href="<?php echo $category['href'];?>"><?php echo $category['name'];?></a></li>

 

Да, именно так, проглядел в торопях :)

@TimFrio и тебе спасибо! :)

 

Edited by Firestarter778
дополнил сообщение

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.