Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

1.5.1. Главное меню. Как добавить пункты?


Recommended Posts

Всем доброго времени суток! Подскажите, как собственно в главном меню

категорий добавать пункты "Главная", "Контакты" и др. В файле header.tpl нашел где

вывод собственно, но тут такой замудренный цикл, что я не разобрался как вставить

ссылку Главная, чтобы она не нарушала работу цикла, и при этом подхватывала

такой же стиль. Тут была тема с добавлением пунктов в главном меню , но видимо

это от предыдущих версий.

<?php if ($categories) { ?>
<div id="menu">
  <ul>
    <?php foreach ($categories as $category) { ?>
    <li> 
			   <?php if ($category['active']) { ?>
   
<a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
    <?php } else { ?>
    <a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
    <?php } ?>
	  <?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 } ?>

post-20038-0-45098700-1346093527_thumb.jpg

Edited by tim21701
Указывайте Ваш КОД в теге [CODE]...[/CODE]
Link to comment
Share on other sites


<?php if ($categories) { ?>
<div id="menu">
<ul>
<li> Ссылка на главную</li>
<li> Ссылка на главную 2</li>
<li> Ссылка на главную 3</li>
<?php foreach ($categories as $category) { ?>
<li>
<?php if ($category['active']) { ?>

<a href="<?php echo $category['href']; ?>" class="active"><?php echo $category['name']; ?></a>
<?php } else { ?>
<a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
<?php } ?>
<?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 } ?>

но отображаться будет сначала меню, а потом лиш перечень названий категорий

  • +1 1
Link to comment
Share on other sites

Larik, я у себя сделал так:

<?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 } ?>
  </ul>
</div>
<?php } ?>
  • +1 1
Link to comment
Share on other sites


Cпасибо, но я так уже пробовал - выводит список из ссылок, стиль категорий естественно не подхватывает.

Здесь нужен вариант либо создания нового стиля, либо внедрить как-то в существующий стиль

Link to comment
Share on other sites


Larik, я у себя сделал так:

<?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 } ?>
  </ul>
</div>
<?php } ?>

а можете скрин показать что у Вас выводится?

Link to comment
Share on other sites


Larik, у меня также как у Dysha и Васо реализовано. должно работать

проверь может не туда вставляешь <li>...</li>

у меня методом проб и ошибок получилось

Link to comment
Share on other sites


  • 5 months later...

<div id="menu">
 <ul>
    <li><a href="<?php echo $home; ?>"><?php echo $text_home; ?></a></li>
   <?php foreach ($categories as $category) { ?>
   <li><?php if ($category['active']) { ?>

и так далее пошло...

ocStore 1.5.4.1 нормально показывает.

Link to comment
Share on other sites


  • 4 months later...

у меня все получилось . но как пронумеровать последовательность. ссылок.

 

у меня вночали вышли ссылки оплата доставка.контакты

а стояли категории товаров

как сдвинуть ссылки в право на третье и так далее

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.