Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Perchilo

Recommended Posts

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

 

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

 

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

 

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

Надіслати
Поділитися на інших сайтах


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


  • 3 years later...
В 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 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.