Forbritva

[Решено] Вывод названия модуля баннер как заголовок, как в модуле баннер, так и в модуле карусель

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

Forbritva    0

Всем доброго утра, попробую грамотно объяснить проблему.

 

Есть стандартные модули в OpenCart, это карусель и баннеры.

 

При создании модуля баннер, требуется указать (обязательно) его название. Возник вопрос, как вывести это название при отображении модуля баннер и также для модуля карусель, который использует конкретную пачку баннер на сайте, как заголовок в <h1>.

 

Я нашел что сам запрос переменных собирается в admin/model/banner.php, там собираются основные, это banner image, link и title соответственно, и есть описание того как записываются данные в name и id. Дальше все идет в Ccontroller... Вытянуть этот name никак не получается.

 

Если кто знает, помогите!

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


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

Вам надо искать в файлах шаблона - например, banner.tpl (catalog/theme/название шаблона/template/module)

 

А название вывести:

<?php echo $banner['title']; ?>

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


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

Вам надо искать в файлах шаблона - например, banner.tpl (catalog/theme/название шаблона/template/module)

 

А название вывести:

<?php echo $banner['title']; ?>

$banner ['title'] это название к фотографии, а мне нужен общий заголовок

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


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

в базе SQL есть таблицы:

 
banner
banner_image
banner_image_description
 
глянув туда, Вам сразу всё станет ясно
там есть поля name, link, image и т.д.

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


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

А можно подробнее (в коде) насчёт того, как вытянуть эти данные (название баннера) из базы. Очень интересно.

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


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

Да тут все просто, нам надо создать метод в модель 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>

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


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

А как сделать что бы просто заголовок можно было поставить на карусель ? 

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


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

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

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

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

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

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

Войти

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

Войти


  • Последние посетители   0 пользователей онлайн

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