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

Программист, который не может вставить ссылку...


Recommended Posts

Всем привет!

Купили мы тут шаблон UniShop и превратились в крутых программистов....

Но столкнулись с проблемой - как вставить ссылку в верхнее меню.

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

В языковой файл .../catalog/language/ru-ru/common/header.php вставляем:

$_['text_compare']       = 'Мой список сравнения';

В контроллер .../catalog/controller/common/header.php вставляем строку:

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

А в файл темы .../catalog/view/theme/unishop/template/common/header.tpl вставляем (строка кода получилась 119):

<li><a href="<?php echo $transaction; ?>"><?php echo $text_compare; ?></a></li>

Получаем:

998750700_--1.thumb.png.dda3da9f1ee0a8927c1233aab2666471.png

 

Что ж не так? Всю голову уже сломали....

Подскажите, что не так?...

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


Я не помню как в системе названа переменная для текста сравнения, но лучше поменяйте название с text_comare на text_my_compare или как то так, еще обновите кеш модификторов, также проверьте куда в контроллере вы вставили свой код, нужно чтобы он был внутри функции. Так же возможно сам шаблон делает какие-то модификации в контроллере, так что ваш код затирается. Тогда нужно через модификатор шаблона найти место и вставить там.

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

Привет! Старый, добрый, Pascha! :rolleyes:

Благодаря Вам всё получилось!

Итак:

1. В языковой файл:

Спойлер

$_['text_compare']       = 'Мой список сравнения';

 

2. В контроллер:

Спойлер

// Compare
$this->language->load('product/compare');
$data['text_compare'] = sprintf($this->language->get('text_compare'), (isset($this->session->data['compare']) ? count($this->session->data['compare']) : 0));

$data['compare'] = $this->url->link('product/compare');	     --->  Надо же ссылку подготовить!

 

3. В файл-темы:

Спойлер

<li><a href="<?php echo $compare; ?>"><?php echo $text_compare; ?></a></li>          ---> Вместе со ссылкой!

 

4. Итог:

Спойлер

547323775_--1.png.d12186e12bd68f81920e2b36ef47ca82.png

 

 

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


А подскажите еще.

Хотим вывести количество товаров в корзине.

Языковой файл и файл темы сделали. А вот строки в контроллере:

Спойлер

// QuantityCart
$this->language->load('checkout/cart');
$data['text_mycart'] = sprintf($this->language->get('text_mycart'), (isset($this->session->data['total']) ? count($this->session->data['total']) : 0));

 

Эти строки в контроллере постоянно возвращают количество товаров в корзине равное 0. Хотя их 4 штуки.

Эта переменная Total - это количество товаров в корзине?

И правильно ли мы ее получаем?

Спасибо.

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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