Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Изменить все пункты меню на свои


 Поделиться

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

Нужно поменять все пункты меню на свои, причем с условием, чтобы при смене языка  пункты так же менялись. 

Есть ли вообще модуль какой то для адекватного редактирования главного меню на opencart 1.5.4.1 

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

Вот это блок меню. 
Мне нужно убрать стандартные пункты и вставить свои. 

 

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

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

Меняете ссылки на переменные, затем прописываете их в контроллере и в языковых файлах.

Воот. Я понимаю это, но не могу понять никак что мне нужно дописать в контроллер....

К примеру   - <a href="<?php echo $about['href']; ?>" class="active"><?php echo $about['name']; ?></a>

Вот что нужно дописать в контроллер??? :-) 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

В меню catalog/view/theme/ваша_тема/template/common/header.tpl прописываете ссылку:

<a href="<?php echo $about; ?>"><?php echo $text_about; ?></a>

Далее в контроллере catalog/controller/common/header.php ищете:

$this->data['text_currency'] = $this->language->get('text_currency');

После добавляете:

$this->data['text_about'] = $this->language->get('text_about');

Ищете:

$this->data['checkout'] = $this->url->link('checkout/checkout', '', 'SSL');

После добавляете:

$this->data['about'] = $this->url->link('information/information&information_id=4');

Далее в языковых файлах catalog/language/ваш_язык/common/header.php добавляете:

$_['text_about']      = 'О нас';
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Кстати, ссылки можете добавлять напрямую в коде шаблона, если лень все прописывать в контроллере, например:

<a href="/index.php?route=information/information&information_id=4"><?php echo $text_about; ?></a>

Или если используете ЧПУ:
<a href="/about"><?php echo $text_about; ?></a>
  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

Кстати, ссылки можете добавлять напрямую в коде шаблона, если лень все прописывать в контроллере, например:

<a href="/index.php?route=information/information&information_id=4"><?php echo $text_about; ?></a>
Или если используете ЧПУ:
<a href="/about"><?php echo $text_about; ?></a>

Тоеть если на прямую пропишу - нужно только в языковых файлах прописать?

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

Кстати, ссылки можете добавлять напрямую в коде шаблона, если лень все прописывать в контроллере, например:

<a href="/index.php?route=information/information&information_id=4"><?php echo $text_about; ?></a>
Или если используете ЧПУ:
<a href="/about"><?php echo $text_about; ?></a>

Тоеть если на прямую пропишу - нужно только в языковых файлах прописать?

В контроллере и в языковых файлах.

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

  • 4 месяца спустя...
  • 2 месяца спустя...

А как быть если надо не ссылку добавить, а просто слово? Прописала во все три файла, языковый, контролер, шаблон, все три файла имеют одинаковое имя, вместо этого выводится нужное слово, но с подчеркиванием как из самой переменной.

 

Например в файл языка latest.php Добавила $_['test_test'] = 'bla bla'; 

 

в контролер latest.php  добавила $this->data['test_test'] = $this->language->get('test_test');

 

в сам шаблон latest.tpl добавила <?php echo $test_test; ?>

вместо bla bla, вывелось test_test

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

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

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