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

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


Recommended Posts

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

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

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

 

Например в файл языка 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 користувачів

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

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

Important Information

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