Jump to content
Perchilo

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

Recommended Posts

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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

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

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

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

Share this post


Link to post
Share on other sites

 

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

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

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

 

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

Share this post


Link to post
Share on other sites

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

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

 

 

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

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites

 

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

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

 

 

в 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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

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

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

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

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

 

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

Share this post


Link to post
Share on other sites
<li><a href="ССЫЛКА НА СТРАНИЦУ">ПУНКТ МЕНЮ</a></li> <---- В меню навигации слева (в начале) - или это то, что я должен добавить? 

 

 

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

 

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

 

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

 

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

 

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

 

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

 

да

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
В 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). Заранее спасибо!

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.


  • 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.