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

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


Recommended Posts

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

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

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

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

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

Я дно, поэтому в моем понимании это делается так:
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 ?

 

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

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

Спасибо!

 

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


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>
Надіслати
Поділитися на інших сайтах

  • 2 months later...

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

Надо создать метод в модель 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>
  • +1 1
Надіслати
Поділитися на інших сайтах

  • 1 year later...

 

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

Надо создать метод в модель 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 

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

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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