• Объявления

    • dinox

      Закрытый раздел разработчиков   21.08.2017

      У нас на форуме существует закрытый раздел для разработчиков в котором мы обсуждаем нюансы работы на нашем форуме, в каталоге дополнений и другие моменты которые интересны в большинстве случаев только разработчикам. На данный момент существует лишь 2 условия для попадания:
      1. Наличие промодерированного дополнения в нашем каталоге  2. Отсуствие варезной деятельности 
      Если эти правила выполнены, пишите запрос @ArtemPitov на попадание в раздел разработчиков
Perchilo

Ссылка из главного меню на страницу статьи

Рекомендуемые сообщения

Perchilo    1

Уважаемые профессионалы, доброго времени суток!

 

Есть необходимость сделать в главном меню несколько пунктов с ссылкой на страницы, созданные как статьи, можно ли это реализовать?

 

Если создавать пункты меню как категории и в описание категорий вносить нужную информацию, то везде добавляется "В данной категории нет товаров", а нужно, чтобы этой надписи не было, так как информация текстово-картиночная.

 

Подскажите, как можно решить этот вопрос?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ambalocha69    66

самый простой вариант - через .htaccess

добавляете строки 

RewriteCond %{QUERY_STRING} '^route=product/category&path=108$'     <- здесь правильно укажите ID категории
RewriteRule ^(.*)$ http://ваш_домен/index.php?route=product/manufacturer [R=301,L]  <- для примера ссылка на страницу производителей

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Perchilo    1

 

самый простой вариант - через .htaccess

добавляете строки 

RewriteCond %{QUERY_STRING} '^route=product/category&path=108$'     <- здесь правильно укажите ID категории
RewriteRule ^(.*)$ http://ваш_домен/index.php?route=product/manufacturer [R=301,L]  <- для примера ссылка на страницу производителей

 

Дело в том, что у меня включено seo url и ID категории  у меня получается нет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    1 931

Странный простой способ)))

Предложу свой ну самый самый простой)))

 

 

в header.tpl вашего шаблона  

<?php if ($categories) { ?>
<div id="menu">
  <ul>
<li><a href="ССЫЛКА НА СТРАНИЦУ">ПУНКТ МЕНЮ</a></li> <---- В меню навигации слева (в начале)
    <?php foreach ($categories as $category) { ?>
    <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
      <?php if ($category['children']) { ?>
      <div>
        <?php for ($i = 0; $i < count($category['children']) { ?>
        <ul>
            
          <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
          <?php for (; $i < $j; $i++) { ?>
          <?php if (isset($category['children'][$i])) { ?>
          <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
          
          <?php } ?>
          <?php } ?>
          </ul>
        <?php } ?>
      </div>
      <?php } ?>
    </li>    
    <?php } ?>
<li><a href="ССЫЛКА НА СТРАНИЦУ">ПУНКТ МЕНЮ</a></li> <---- В меню навигации справа (в конце)
  </ul>
</div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
ambalocha69    66

Дело в том, что у меня включено seo url и ID категории  у меня получается нет

ну так вставьте ее url :-)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Perchilo    1

 

Странный простой способ)))

Предложу свой ну самый самый простой)))

 

 

в header.tpl вашего шаблона  

<?php if ($categories) { ?>
<div id="menu">
  <ul>
<li><a href="ССЫЛКА НА СТРАНИЦУ">ПУНКТ МЕНЮ</a></li> <---- В меню навигации слева (в начале)
    <?php foreach ($categories as $category) { ?>
    <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
      <?php if ($category['children']) { ?>
      <div>
        <?php for ($i = 0; $i < count($category['children']) { ?>
        <ul>
            
          <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
          <?php for (; $i < $j; $i++) { ?>
          <?php if (isset($category['children'][$i])) { ?>
          <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
          
          <?php } ?>
          <?php } ?>
          </ul>
        <?php } ?>
      </div>
      <?php } ?>
    </li>    
    <?php } ?>
<li><a href="ССЫЛКА НА СТРАНИЦУ">ПУНКТ МЕНЮ</a></li> <---- В меню навигации справа (в конце)
  </ul>
</div>

 

У меня этот файл в этом месте выглядит по другому,  потом мне нужно всего пару кнопок меню перенаправить на статьи, а остальные как и положено должны работать по категориям. Забыл указать, что opencart 1.5.6

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    1 931

Ну так а в чём проблема.Ну выглядит по другому пусть и выглядит.Там же в моём примере видно что добавить нужно или  после открывающего <ul> или  перед закрывающим </ul>

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Perchilo    1

Ну так а в чём проблема.Ну выглядит по другому пусть и выглядит.Там же в моём примере видно что добавить нужно или  после открывающего <ul> или  перед закрывающим </ul>

Проблема в чайниковатости моей...

У Вас есть строки, которых у меня нет, например: <li><a href="ССЫЛКА НА СТРАНИЦУ">ПУНКТ МЕНЮ</a></li> <---- В меню навигации слева (в начале) - или это то, что я должен добавить? 

Где ССЫЛКА НА СТРАНИЦУ - страница, куда нужно направить, а ПУНКТ МЕНЮ - тот пункт существующего меню, который на эту страницу должен направить?

Или это будут просто новые пункты меню, которые не созданы с помощью категорий?

Если у меня тема не стандартная, то мне нужно добавлять в  catalog\view\theme\Моя тема\header.tpl, правильно понимаю все?

 

Уж простите мою неграмотность...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Tom    1 931
<li><a href="ССЫЛКА НА СТРАНИЦУ">ПУНКТ МЕНЮ</a></li> <---- В меню навигации слева (в начале) - или это то, что я должен добавить? 

 

 

ну дык естественно добавить.

 

Там где "ССЫЛКА НА СТРАНИЦУ" вставить ссылку из браузера например скопированную

 

Там где  "ПУНКТ МЕНЮ"   вписать название которое и будет в меню отображаться.

 

Или это будут просто новые пункты меню, которые не созданы с помощью категорий?

 

да,новые  не привязанные к категориям ссылки.

 

Если у меня тема не стандартная, то мне нужно добавлять в  catalog\view\theme\Моя тема\header.tpl, правильно понимаю все?

 

да

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Perchilo    1

post-687110-0-62974800-1417800848_thumb.jpg

ну дык естественно добавить.

 

 

Теоретически получилось, но не совсем... Пункт появился, ссылка работает, но нет черточки между добавленной кнопкой и той, что уже была в меню последняя (рис. прикрепил), добавил последний пункт справа (подчеркнул)

 

Код у меня там следующий:

<?php if ($categories) { ?>
<!-- Opencart 3 level Category Menu-->
<div id="menu" class="main-menu">
<div class="nav-responsive"><span>Menu</span><div class="expandable"></div></div>
  <ul class="main-navigation">
   <?php $r=0; foreach ($categories as $category) {$r++;} ?>
<?php $k=0; foreach ($categories as $category) {$k++; ?>  
   <li class="<?php if($r == $k ){echo "last";} ?>"><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
      <?php if ($category['children']) { ?>
 
        <?php for ($i = 0; $i < count($category['children']) ;) { ?>
        <ul>
          <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
          <?php for (; $i < $j; $i++) { ?>
          <?php if (isset($category['children'][$i])) { ?>
<li>
<?php if(count($category['children'][$i]['children_level2'])>0){ ?>
<a href="<?php echo $category['children'][$i]['href']; ?>" class="activSub" <?php /*?>onmouseover='JavaScript:openSubMenu("<?php echo $category['children'][$i]['id']; ?>")'<?php */?>><?php echo $category['children'][$i]['name'];?></a>
<?php } else { ?>
<a href="<?php echo $category['children'][$i]['href']; ?>" <?php /*?>onmouseover='JavaScript:closeSubMenu()'<?php */?> ><?php echo $category['children'][$i]['name']; ?></a>
<?php } ?>
 
<?php if ($category['children'][$i]['children_level2']) { ?>
<?php /*?><div class="submenu" id="id_menu_<?php echo $category['children'][$i]['id']; ?>"><?php */?>
<ul>
<?php for ($wi = 0; $wi < count($category['children'][$i]['children_level2']); $wi++) { ?>
<li><a href="<?php echo $category['children'][$i]['children_level2'][$wi]['href']; ?>"  ><?php echo $category['children'][$i]['children_level2'][$wi]['name']; ?></a></li>
<?php } ?>
</ul>
<?php /*?></div><?php */?>
 <?php } ?>
</li>
          <?php } ?>
          <?php } ?>
        </ul>
        <?php } ?>
 
      <?php } ?>
    </li>
    <?php } ?>
<li><a href="http://">Статьи</a></li>
  </ul>
</div>
 
Куда и как добавить енту черточку?
(пока решил добавлением пунктов в начало слева, там с черточками все в порядке, но желательно , чтобы они были справа)
 
В любом случае, огромное Вам спасибо!!!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу