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

[Решено] Как добавить заголовок к модулю

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

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

Подскажите мне, как правильно это делается:

Надо было сделать ленту с логотипами клиентов.

Есть  стандартный модуль Карусель, который шел в сборке. Единственное что поменял - дабавил возможность этому модулю находиться в футере (помимо стандартных слева/справа/внизу/вверху). Но вроде как это ни на что не влияет.

И всё вроде бы хорошо, но надо добавить заголовок к этой карусели - "Наши клиенты"

Я дно, поэтому в моем понимании это делается так:
1. создать в папке /catalog/language/russian/module файлик с именем carousel.php

в котором нужно задать значение для переменной типа
 

<?php
$_['title'] = 'Наши клиенты:';
?>

2. В файле /catalog/controller/common/carousel.php сослаться на созданный ранее файлик:

$this->language->load('module/carousel');

3. указать что именно вытаскивать из того файла:

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

4.  В файле /catalog/view/theme/default/template/module/carousel.tpl добавить этот заголовок:

<div><?php echo $carousel['title']; ?></div>

Правильно?))))

Ибо у меня получается какая-то хрень.

Слетает кодировка.
И ещё, так как я дно, то не знаю какое значение устанавливать тут

<div><?php echo $carousel['title']; ?></div>

за что это отвечает и т.д.

Есть, наверное, варик просто вставить в carousel.tpl строчку типа:

<div><span>Наши клиенты:</span></div>

Но тогда тоже слетает кодировка, как это исправляется - тоже не знаю =((

И ещё, потом, когда я всё-таки разберусь, я же могу объявить для этого заголовка класс и задать для него стиль в carousel.css ?

 

Мне надо, чтобы в футере выводился модуль Карусель, а над ним большими жирными буквами по центру страницы было гордо написано: "Наши клиенты:"

Если кого бомбанет от моей кривошопости, то надеюсь вынесу хоть что-то конструктивное и чему-нить научусь с ваших комментариев. =))

Спасибо!

 

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


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

4.

<?php echo $title; ?>

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


Ссылка на сообщение
Поделиться на другие сайты
Notice: Error: Could not load language module/carousel! in /home/***/***.ru/docs/vqmod/vqcache/vq2-system_library_language.php on line 39
Изменено пользователем afwollis

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


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

В шаблоне через эхо попробуй

И сохранять надо в правильной кодировке файл

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


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

tereshinmikhail, то у тебя и так вывалиться должно.

и вообще - чудишь без баяна :-)

>> надо добавить заголовок к этой карусели - "Наши клиенты"

/catalog/language/russian/russian.php

$_['carousel_clients_title'] = 'Наши клиенты:';
/catalog/controller/module/carousel.php

$this->data['carousel_clients_title'] = $this->language->get('carousel_clients_title');
/catalog/view/theme/default/template/module/carousel.tpl

<div><?php echo $carousel_clients_title; ?></div>

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


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

ну я не ставил "title", у меня было "carousel_title" =))

она вроде как нигде не задействована

Изменено пользователем afwollis

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


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

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

Надо создать метод в модель catalog/design/banner.php для получения заголовка баннера (который мы в админке задаем)
 

public function getBannerName($banner_id) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "banner WHERE banner_id = '" . (int)$banner_id . "'");
    return $query->row['name'];
}

В контроллере добавляем переменную для получения заголовка с модели catalog/controller/module/carousel.php

$this->data['heading_title'] = $this->model_design_banner->getBannerName($setting['banner_id']);

Ну и далее выводим заголовок в шаблоне модуля catalog/view/theme/default/template/module/carousel.tpl

<div class="heading-title"><?php echo $heading_title; ?></div>

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


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

 

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

Надо создать метод в модель catalog/design/banner.php для получения заголовка баннера (который мы в админке задаем)

 

public function getBannerName($banner_id) {
    $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "banner WHERE banner_id = '" . (int)$banner_id . "'");
    return $query->row['name'];
}

В контроллере добавляем переменную для получения заголовка с модели catalog/controller/module/carousel.php

$this->data['heading_title'] = $this->model_design_banner->getBannerName($setting['banner_id']);

Ну и далее выводим заголовок в шаблоне модуля catalog/view/theme/default/template/module/carousel.tpl

<div class="heading-title"><?php echo $heading_title; ?></div>

Добрый день! Подскажите, в чем может быть причина:

Notice: Undefined variable: heading_title in /home/______/public_html/catalog/view/theme/unishop/template/module/carousel.tpl on line 1
Заранее спасибо!

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


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

 

Добрый день! Подскажите, в чем может быть причина:

Notice: Undefined variable: heading_title in /home/______/public_html/catalog/view/theme/unishop/template/module/carousel.tpl on line 1
Заранее спасибо!

 

Попробуйте обновить кеш модификаторов. и посмотрите что Вам возвращает запрос getBannerName 

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От 112rub
      300.00 руб
      Скачать/Купить дополнение


      Карусель отзывов + страница со всеми отзывами для opencart \ ocStore 3
      Модуль позволяет вам отображать на любой странице карусель с последними отзывами. Так же есть страница со всеми отзывами.
      Все настройки модуля выполняются с панели администратора.
      Настройки:
      1. карусель
      1.1 заголовок карусели
      1.2 количество отзывов в карусели
      2. страница
      2.1 количество отзывов на странице
      2.2 meta-title
      2.3 meta_description
      2.4 meta_keyword

      п.с
      для установки на версию opencart 2.3 необходимо включить ftp в настройках сайта или установить фикс

      Демо
       
       
       
      Добавил 112rub Добавлено 01.03.2018 Категория Слайдшоу, баннеры, галереи Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3 ocStore 3.0
      2.3 OpenCart.Pro, ocShop  
    • От 112rub
      Модуль позволяет вам отображать на любой странице карусель с последними отзывами. Так же есть страница со всеми отзывами.
      Все настройки модуля выполняются с панели администратора.
      Настройки:
      1. карусель
      1.1 заголовок карусели
      1.2 количество отзывов в карусели
      2. страница
      2.1 количество отзывов на странице
      2.2 meta-title
      2.3 meta_description
      2.4 meta_keyword

      п.с
      для установки на версию opencart 2.3 необходимо включить ftp в настройках сайта или установить фикс

      Демо
       
       
       
    • От lletol
      Скачать/Купить дополнение


      Brands block/carousel
      Каждый из нас сталкивался с тем, что необходимо вывести карусель логотипов производителей.
      Можно воспользоваться стандартными средствами через модуль карусель, но это не удобно, особенно если у вас производители постоянно обновляются или их очень много и приходится делать двойную работу.
      Модуль Brands block/carousel создан для решения этой задачи.
      Модуль выводит логотипы и ссылки на страницы производителя в магазине, данные берутся автоматически из базы магазина, что упрощает работу.
       
      Установка через OCMOD.
       
      Что же может модуль:
      вывести список производителей в виде меню вывести список производителей в виде блока с логотипами вывести список производителей в виде карусели  
       
      для типа отображения "Меню":         1.1) Количество производителей в блоке
              1.2) Вывести ссылку на страницу с перечнем всех производителей (и задать этой ссылке свой текст)
          
          2) для типа отображения "Блок":
              2.1) Показывать только логотипы или логотип и название производителя
              2.2) Выводить или нет производителей у которых нет логотипа (с возможностью задать картинку заглушку если у производителя нет логотипа)
              2.3) Количество производителей в блоке
              2.4) Возможность вывести ссылку (текст / картинку / текст с картинкой) на страницу с перечнем всех производителей (и задать этой ссылке свой текст)
              2.5) Указать размеры логотипов в блоке
              
          3) для типа отображения "Карусель":
              3.1) Выбрать скрипт, с помощью которого будет организована карусель
              3.2) Выбрать ориентацию карусели (вертикально или горизонтально)
              3.3) Циклическая карусель или нет
              3.5) Возможно включения/отключения авто старта
              3.6) Возможно включения/отключения паузы при наведении
              3.7) Возможно установить скорость анимации
              3.8) Установка заголовок блока
              3.9) Выбор количества видимых элементов карусели
              3.10) Выбор количества элементы для прокрутки
              3.11) Размеры изображения логотипа (Ширина x Высота)
       
      Добавил lletol Добавлено 14.07.2016 Категория Слайдшоу, баннеры, галереи Системные требования Сайт разработчика http://oc.byhelp.info Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От lletol
      Каждый из нас сталкивался с тем, что необходимо вывести карусель логотипов производителей.
      Можно воспользоваться стандартными средствами через модуль карусель, но это не удобно, особенно если у вас производители постоянно обновляются или их очень много и приходится делать двойную работу.
      Модуль Brands block/carousel создан для решения этой задачи.
      Модуль выводит логотипы и ссылки на страницы производителя в магазине, данные берутся автоматически из базы магазина, что упрощает работу.
       
      Установка через OCMOD.
       
      Что же может модуль:
      вывести список производителей в виде меню вывести список производителей в виде блока с логотипами вывести список производителей в виде карусели  
       
      для типа отображения "Меню":         1.1) Количество производителей в блоке
              1.2) Вывести ссылку на страницу с перечнем всех производителей (и задать этой ссылке свой текст)
          
          2) для типа отображения "Блок":
              2.1) Показывать только логотипы или логотип и название производителя
              2.2) Выводить или нет производителей у которых нет логотипа (с возможностью задать картинку заглушку если у производителя нет логотипа)
              2.3) Количество производителей в блоке
              2.4) Возможность вывести ссылку (текст / картинку / текст с картинкой) на страницу с перечнем всех производителей (и задать этой ссылке свой текст)
              2.5) Указать размеры логотипов в блоке
              
          3) для типа отображения "Карусель":
              3.1) Выбрать скрипт, с помощью которого будет организована карусель
              3.2) Выбрать ориентацию карусели (вертикально или горизонтально)
              3.3) Циклическая карусель или нет
              3.5) Возможно включения/отключения авто старта
              3.6) Возможно включения/отключения паузы при наведении
              3.7) Возможно установить скорость анимации
              3.8) Установка заголовок блока
              3.9) Выбор количества видимых элементов карусели
              3.10) Выбор количества элементы для прокрутки
              3.11) Размеры изображения логотипа (Ширина x Высота)
       
    • От klaos27
      700.00 руб
      Скачать/Купить дополнение


      OCDbanner: Баннеры | Слайдеры | Видео
      OCDbanner: Баннеры | Слайдеры | Видео - многофункциональный модуль для вывода баннеров, слайдеров и показа видеороликов на вашем сайте. 
       
      Ver.3 доступна пока только для oc2.3 и oc2.1
       
      Основные настройки для баннеров в группе:
      1) Вывод названия группы
      2) Три режима отображения
         - Сетка Bootstrap (1, 2, 3, 4 или 6 баннеров в ряду)
         - Карусель (автопрокрутка, навигация, лимит баннеров в видимой части карусели на разных разрешениях экрана (неограниченное количество разрешенией), расстояние между баннерами для различных разрешений)
         - Произвольная сетка (настраиваемое расстояние между баннерами)
      3) Размеры изображений
      4) Статус группы
       
      При режимах отображения группы "Сетка Bootstrap" и "Произвольная сетка" для каждого баннера можно выбрать один из трех типов:
      1) Изображение
      2) Видео
      3) Слайдер
       
      При режиме отображения группы "Карусель" для каждого баннера можно выбрать один из двух типов:
      1) Изображение
      2) Видео
       
      Абсолютно любому баннеру можно указать статус включено/отключено.
       
      Мультиязычные настройки для типа баннера "Изображение":
      1) Изображение.
      2) Эффект при наведении на изображение (12 эффектов). 
      3) Заголовок (поддержка html-кода). Также будет использоваться как title изображения.
      4) Alt для изображения.
      5) Статус заголовка.
      6) Позиция для заголовка (перед изображением, после изображения, в теле изображения).
      7) Выравнивание заголовка (по левому краю, по правому краю, по центру).
      8) Ссылка.
      9) Указывает ли ссылка на видеоролик (YouTube или Vimeo).
      10) Ссылки открываются в текущем или новом окне. Отдельно для видеороликов предусмотрен показ в модальном окне.
      11) Статус описания баннера.
      12) Описание (поддержка html-кода + при необходимости можно включить визуальный редактор).
      13) Порядок сортировки.
       
      Мультиязычные настройки для типа баннера "Видео":
      1) Выбор видеохостинга (YouTube или Vimeo).
      2) ID видео. Для показа видеоролика необходимо ввести в поле только его ID.
      3) Заголовок для видео.
      4) Статус заголовка.
      5) Позиция для заголовка (перед или после видеоролика).
      6) Выравнивание заголовка (по левому краю, по правому краю, по центру).
      7) Порядок сортировки.
       
      Мультиязычные настройки для типа баннера "Слайдер":
      1) Статус слайдера.
      2) Изображение.
      3) Заголовок (поддержка html-кода). Также будет использоваться как title изображения.
      4) Alt для изображения.
      5) Статус заголовка.
      6) Выравнивание заголовка (по левому краю, по правому краю, по центру).
      7) Ссылка.
      8) Указывает ли ссылка на видеоролик (YouTube или Vimeo).
      9) Ссылки открываются в текущем или новом окне. Отдельно для видеороликов предусмотрен показ в модальном окне.
      10) Статус описания баннера
      11) Описание (поддержка html-кода + при необходимости можно включить визуальный редактор)
      12) Порядок сортировки.
       
      Уровни доступа:
      1) Показ баннеров для разных магазинов
      2) Показ баннеров для разных групп покупателей
      3) Показ баннеров для разных категорий
       
      При необходимости внесения изменений в стилевое оформление модуля предусмотрена вкладка "CSS". Если поле на данной вкладке заполнено, то подключается дополнительный файл стилей, соответствующий данному модулю.
       
      К каждому модулю можно подключить пользовательский шаблон, тем самым при обновлении ммодуля не потеряются какие-либо сделанные изменения.

      Не перезаписывает системных файлов движка
      Не использует VQmod
      Не использует OCMOD
      Не использует ioncube
       
      Демо модуля:
      1) Сетка Bootstrap
      2) Карусель
      3) Произвольная сетка
      4) Слайдер
       
      Административная часть: http://demo.oc-day.com/admin/index.php?route=extension/module/ocdbanner
      Логин: demo
      Пароль: demo

      Установка
      1) Загрузить ocdbanner.ver3.ocmod.zip через Дополнения / Установка дополнений (Extensions / Extension Installer)
      2) Перейти в Система/Группы пользователей и для администратора установить права доступа (в блоках "Разрешить просмотр" и "Разрешить редактировать" отметить галочкой extension/module/ocdbanner)
      3) В настройках модуля на вкладке "Доступы" обязательно отметить магазин и группу покупателей, для которых необходимо показывать модуль.
      4) Вывести созданный модуль на необходимой странице.
       
      Обновление
      1) Загрузить ocdbanner.ver3.ocmod.zip через Дополнения / Установка дополнений (Extensions / Extension Installer)
      2) Зайти в модуль(и) и пересохранить настройки. Это позволит к каждому созданному модулю прописать свой идентификатор
      3) Если используется карусель, то в настройках необходимо прописать расстояние между баннерами для каждого разрешения.
       
      Внимание!
      В виду того что невозможно достоверно определить построение произвольной сетки пользователем, настройка стилей для эффектов с 5 по 12 носит индивидуальный характер.
      Данную настройку покупатель может осуществить собственными силами или при покупке модуля отметить соответствующую опцию.

      Лицензия!
      1) Данный модуль реализуется по принципу: одна лицензия - один домен.
      2) Запрещена перепродажа модуля без согласия автора.
      3) Запрещена передача модуля третьим лицам, распространение и публикация от своего имени без получения разрешения автора модуля.
       
      Для получения новой версии модуля оправьте на e-mail: support@oc-day.com или посредством личных сообщений следующую информацию:
      1) Номер заказа. 
      2) Ваш e-mail, на который будут высланы архив с файлами модуля.
      3) Адрес сайта, на котором будет установлен модуль. 
      4) Версию движка/сборки. 
      Архив с файлами модуля будет выслан только для указанной версии движка/сборки!!!
      Добавил klaos27 Добавлено 15.10.2017 Категория Слайдшоу, баннеры, галереи Системные требования Сайт разработчика Старая цена 700 Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Не проверялось  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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