Перейти к содержанию
Perchilo

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

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

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

 

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

 

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

 

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

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


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

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

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

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

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


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

 

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

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

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

 

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

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


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

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

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

 

 

в 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>

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


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

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

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

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


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

 

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

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

 

 

в 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

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


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

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

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


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

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

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

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

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

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

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

 

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

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


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

 

 

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

 

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

 

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

 

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

 

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

 

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

 

да

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


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

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>
 
Куда и как добавить енту черточку?
(пока решил добавлением пунктов в начало слева, там с черточками все в порядке, но желательно , чтобы они были справа)
 
В любом случае, огромное Вам спасибо!!!

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


Ссылка на сообщение
Поделиться на другие сайты
В 05.12.2014 в 14:50, Tom сказал:

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

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

 

 

в 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>

Подскажите, пожалуйста как сделать чтобы меню в которое мы добавили нужные пункты, не вылазило на блоки которые под ним( ocStore 2.1.0.2.1, UniShop  v2.2.0.9). Заранее спасибо!

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.