larik

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

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

larik    3

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

категорий добавать пункты "Главная", "Контакты" и др. В файле 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

Изменено пользователем tim21701
Указывайте Ваш КОД в теге [CODE]...[/CODE]

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


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

<?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 } ?>

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

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


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

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 } ?>

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


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

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

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

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


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

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 } ?>

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

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


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

Да, конечно! Вот:

Изображение

А далее, добавляете те пункты, которые будут нужны в меню!

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


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

Ну что, Larik, получилось реализовать? :)

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


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

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

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

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

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


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

<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 нормально показывает.

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


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

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

 

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

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

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

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


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

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

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

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

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

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

Войти

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

Войти


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

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