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

Главное меню, добавление пунктов


DEATH

Recommended Posts

Мелочь ещё осталась нерешенная на главной странице есть те же кнопки "BUY","INFO" раньше давал скрины, нашел где они получают свое название в public_html\catalog\view\theme\default\template\module\latest_home.tpl , постала нужда сделать названия меняющимся в зависимости от языка, RU и UA , добавил строки в языковые php по типу

$_['buy'] = 'купить';

$_['info'] = 'описание';

, потом в контролер
$this->data['buy'] = $this->language->get('buy');

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

, как ни правил собственно объявление
<a href="<?php echo $products[$j]['add']; ?>">Buy</a>

<a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>">Info</a></div>

названий, не добился результата, что пропустил?
Надіслати
Поділитися на інших сайтах


<a href="<?php echo $products[$j]['add']; ?>"><?php echo $buy; ?></a>
<a href="<?php echo str_replace('&', '&', $products[$j]['href']); ?>"><?php echo $info; ?></a></div>
пишет
notice: undefined
, =(

Добавил переменные во вторые языковые файлы и добавил ещё в английский язык и безуспешно.

А может по другому можно написать код, по типу

если язык русский то вставить "Купить"
если украинский то вставить "Купити"
только как в php его оформить? Змінено користувачем DarkCraft
Надіслати
Поділитися на інших сайтах


...пишет notice: undefined...

полный текст ошибки в тэге CODE.

Добавил переменные во вторые языковые файлы и добавил ещё в английский язык и безуспешно.

- объявили переменные в языковых файлах;

- передали их дальше в контроллере;

- вывели в шаблоне.

все, ничего более не требуется.

  • +1 1
Надіслати
Поділитися на інших сайтах

полный текст ошибки в тэге CODE.

- объявили переменные в языковых файлах;

- передали их дальше в контроллере;

- вывели в шаблоне.

все, ничего более не требуется.

Ну с языковыми файлами явно не мог напортачить, а в контроллер в какой именно файл писать, мо там ошибся?

Надіслати
Поділитися на інших сайтах


Хочу добавить в заголовок меню <Новинки>

Есть модуль от FIDO-X.net "latest" но он выводит новые поступления только в "home" на главной странице.

Что необходимо сделать?

1. мойсайт.com/catalog/view/theme/default/template/common/header.tpl -

вставил иконку

<a href="<?php echo $latest; ?>"><img src="catalog/view/theme/default/image/icon_latest.png" alt="" /><?php echo $text_latest; ?></a>
2. мойсайт.com/catalog/controller/common/header.php

добавляем

$this->data['text_latest'] = $this->language->get('text_latest'); $this->data['latest'] = $this->url->http('product/latest');
3. мойсайт.com/catalog/controller/product/latest.php - Возможно клонировать из featured?

мойсайт.com/catalog/view/theme/default/template/product/latest.tpl - куда его еще скопировать? И каких файлов не хватает?

Надіслати
Поділитися на інших сайтах


  • 7 months later...

Здравствуйте. Добавил кнопку "FAQ" у верхнем меню, все работало нормально, но потом вдруг я решил прописать seo псевдонимы всем статям. Подскажите, пожалуйста, как тут можно прописать через псевдоним, чтобы выделялась эта кнопка?

post-5971-0-57660700-1314658787_thumb.jpg

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Здравствуйте!

Сделала все по инструкции от DEATH (16ый пост), пункты в меню добавились, подсвечиваются как и дефолтные, открываются, все ок. Но почему-то при открытии раздела Каталог слетает весь дизайн и пишет "Notice: Undefined variable: header in C:\xampp\htdocs\MyCart\catalog\view\theme\ProShop2\template\product\category.tpl on line 1"

Каталог вообще не трогала и в главное меню не добавляла.

Подскажите плиз, как исправить.

Шаблон Proshop2, движок ocStore v0.2.2

post-12277-0-70033000-1317629838_thumb.jpg

Надіслати
Поділитися на інших сайтах


  • 1 month later...

Товарищи, никак не получается присвоить класс .selected к одному из пунктов в меню.

Этим пунктом является самая первая категория товаров.

С помощью этой темы, удалось поместить её (ссылку на категорию) в главное меню. Все работает, все переходит. НО! данной ссылке не присваивается класс .selected . Ниже код:

<a href="<?php echo str_replace('&', '&', $products); ?>" id="tab_products"><?php echo $text_products; ?></a>

<script type="text/javascript"><!--
function getURLVar(urlVarName) {
   var urlHalves = String(document.location).toLowerCase().split('?');
   var urlVarValue = '';
   
   if (urlHalves[1]) {
      var urlVars = urlHalves[1].split('&');
      if (urlVars[1]) {
                     urlVarValue = urlVars[1];
                   } else
                     {
                      var urlVarrs = urlVars[0].split('=');
                     urlVarValue = urlVarrs[1];
                     }
            
   }
   
   return urlVarValue;
}

$(document).ready(function() {
   route = getURLVar('route');
   path = getURLVar('path');
   
   if (!route) {
                $('#tab_home').addClass('selected');
        } else {
                part = route.split('/');

		
		if (route == 'common/home') {
         $('#tab_home').addClass('selected');
      } else if (route == 'information_id=4') {
         $('#tab_comp').addClass('selected');
      } else if (route == 'product/category' && path == '46') {
         $('#tab_products').addClass('selected');
      } else if (route == 'account/login') {
			$('#tab_login').addClass('selected');	
		} else if (part[0] == 'account') {
			$('#tab_account').addClass('selected');
		} else if (route == 'checkout/cart') {
			$('#tab_cart').addClass('selected');
		} else if (part[0] == 'checkout') {
			$('#tab_checkout').addClass('selected');
		}
	}
});
//--></script>

В language/russian/common/header.php

$_['text_products'] = 'Продукция';

В controller/common/header.php

$this->data['text_products'] = $this->language->get('text_products');
$this->data['products'] = HTTP_SERVER . 'index.php?route=product/category&path=46';

Принцип присваивания класса для ссылки, содержащей route и path взял тут.

Буду очень признателен за помощь.

--------------------------------------

Признателен сам себе :)

Пошел от обратного. Раз всем ссылкам присваивается класс, а одной нет, изменил кусок кода следующим образом:

$(document).ready(function() {
   route = getURLVar('route');
   path = getURLVar('path');
   
   if (!route) {
                $('#tab_home').addClass('selected');
        } else {
                part = route.split('/');

		
		if (route == 'common/home') {
         $('#tab_home').addClass('selected');
      } else if (route == 'information_id=4') {
         $('#tab_comp').addClass('selected');
      } else if (route == 'account/login') {
			$('#tab_login').addClass('selected');	
		} else if (part[0] == 'account') {
			$('#tab_account').addClass('selected');
		} else if (route == 'checkout/cart') {
			$('#tab_cart').addClass('selected');
		} else if (part[0] == 'checkout') {
			$('#tab_checkout').addClass('selected');
		}
		else {
    $('#tab_products').addClass('selected');
    }
	}
});

Остается открытым вопрос, как все таки правильно прописывать условие для ссылок с route и path.

Змінено користувачем nashalneke
Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

У меня все получилось! Я сделала себе новое меню. Вот здесь.

Внимательнее, в коде есть ошибка. Пока ее не обнаружила, пережила десяток волнительных минут :rolleyes:

Изображение

Надіслати
Поділитися на інших сайтах


Здравствуйте. Добавил кнопку "FAQ" у верхнем меню, все работало нормально, но потом вдруг я решил прописать seo псевдонимы всем статям. Подскажите, пожалуйста, как тут можно прописать через псевдоним, чтобы выделялась эта кнопка?

Здравствуйте. Столкнулся с такой же проблемой - с отключенными SEO-url кнопки выделяются, как только подключаю SEO-url, кнопки перестают выделяться. Подскажите плиз, что надо сделать?
Надіслати
Поділитися на інших сайтах


Здравствуйте. Столкнулся с такой же проблемой - с отключенными SEO-url кнопки выделяются, как только подключаю SEO-url, кнопки перестают выделяться. Подскажите плиз, что надо сделать?

Люди, помогите решить данную проблему.
Надіслати
Поділитися на інших сайтах


  • 2 years later...

Добрый день всем. Перечитал много обсуждений на эту тему, но не могу решить свою задачу. Замучался в край. Вот в этом фале мойсайт.com/catalog/view/theme/Мой шаблон/template/common/header.tpl есть следующий код для рабочего пункта меню:
<li><a class="<?php if ($this->request->get['route']=="information/contact") {echo "active";} ?>" href="<?php echo $contact; ?>"><?php echo $text_contact; ?></a></li>

Для создания дополнительного пункта добавил новую строку:
<li><a class="пусто" href="/dostavka_i_oplata.html" class="active">Доставка и Оплата</a></li>

В данном случае пункт работает. При наведении меняет цвет (отображется активность), но не обозначается активным постоянно при переходе на него!

Что мне нужно дописать и где? Какое решение (из вышеперечисленных) мне поможет? Конечно с адаптацией под мою ситуацию.

 

OpenCart 1.5.5.1 ocCMS 5.00 beta X6 (Commercial)

Надіслати
Поділитися на інших сайтах


  • 3 months later...

Добрый день! Нужно было добавить к товару новое поле URL,где раньше совершался переход на страницу описания товара,чтобы переход был на указанный URL и переделать ссылку в пользовательской части. Версия oCstore 1.5.5.1.2. Недавно только начал рассматривать движок и,не очень силен в нем. Суть: переделываю под каталог интернет ресурсов. Кто чем может помочь,прошу мимо не обходить,Спасибо.

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

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

Important Information

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