Перейти к содержанию
Sneyk

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

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

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

Есть ли вообще модуль какой то для адекватного редактирования главного меню на 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>

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

 

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


Ссылка на сообщение
Поделиться на другие сайты
Меняете ссылки на переменные, затем прописываете их в контроллере и в языковых файлах.
  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
Меняете ссылки на переменные, затем прописываете их в контроллере и в языковых файлах.

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

К примеру   - <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

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


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

Спасибо большое. А как быть с переводом хлебных крошек и заголовков?

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


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

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

 

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