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

Как вывести название баннера на сайт?

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

Подскажите пожалуйста как можно вывести название дефолтного баннера Slideshow на сайт?
Пробую так: в файл slideshow.php в папке catalog/controller/extension/module добавляю кусок кода 

$data['name'] = $setting['name'];

а в файле catalog/view/theme/***/template/extension/module вывожу

$name

Выводится имя модуля Home Page, а не название баннера.
Версия опенкарт 2.3.0.2
Заранее спасибо.

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


Ссылка на сообщение
Поделиться на другие сайты
8 минут назад, Genych сказал:

Подскажите пожалуйста как можно вывести название дефолтного баннера Slideshow на сайт?
Пробую так: в файл slideshow.php в папке catalog/controller/extension/module добавляю кусок кода 


$data['name'] = $setting['name'];

а в файле catalog/view/theme/***/template/extension/module вывожу


$name

Выводится имя модуля Home Page, а не название баннера.
Версия опенкарт 2.3.0.2
Заранее спасибо.

<?php echo $banner['title']; ?> только в slideshow.tpl

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

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


Ссылка на сообщение
Поделиться на другие сайты
<?php echo $banner['title']; ?> только в slideshow.tpl

Попробовал, выдает ошибку 

Notice: Undefined variable: banner in /home/***/www/***/catalog/view/theme/***/template/extension/module/slideshow.tpl

 

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


Ссылка на сообщение
Поделиться на другие сайты
10 минут назад, Genych сказал:

<?php echo $banner['title']; ?> только в slideshow.tpl

Попробовал, выдает ошибку 


Notice: Undefined variable: banner in /home/***/www/***/catalog/view/theme/***/template/extension/module/slideshow.tpl

 

bnr.PNG.791825b5af5ecbb7785eb6c1c376c497.PNG

вот весь код и в нем вставка <?php echo $banner['title']; ?>

<div id="slideshow<?php echo $module; ?>" class="owl-carousel" style="opacity: 1;">
  <?php foreach ($banners as $banner) { ?>
  <div class="item">
   <p><?php echo $banner['title']; ?></p>
    <?php if ($banner['link']) { ?>
    <a href="<?php echo $banner['link']; ?>"><img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" class="img-responsive" /></a>
    <?php } else { ?>
    <img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" class="img-responsive" />
    <?php } ?>
  </div>
  <?php } ?>
</div>
<script type="text/javascript"><!--
$('#slideshow<?php echo $module; ?>').owlCarousel({
	items: 6,
	autoPlay: 3000,
	singleItem: true,
	navigation: true,
	navigationText: ['<i class="fa fa-chevron-left fa-5x"></i>', '<i class="fa fa-chevron-right fa-5x"></i>'],
	pagination: true
});
--></script>

 

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


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

Да, я наверное не так объяснил, извините.
Мне нужно не название модуля и не название отдельного слайда. А нужно название баннера самого, как на картинке. 

451.jpg

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


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

в контроллере

$data['banners'][] = array(
                    'name' => $result['name'],//добавили
					'title' => $result['title'],
					'link'  => $result['link'],
					'image' => $this->model_tool_image->resize($result['image'], $setting['width'], $setting['height'])
				);

в шаблоне  

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

 

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


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

Спасибо, только 

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

так работает когда находится внутри <?php foreach ($banners as $banner) { ?>***<?php } ?> , и при этом пишется 4 раза, так как 4 слайда в баннере. А нужно один раз

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


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

$banners[0]['name']

  • +1 1

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


Ссылка на сообщение
Поделиться на другие сайты
<?php echo $banners[0]['name']; ?>

Не получается, все равно выдается равным с количеством слайдов раз.

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


Ссылка на сообщение
Поделиться на другие сайты
В 23.10.2017 в 18:04, Genych сказал:

Не получается, все равно выдается равным с количеством слайдов раз.

вынесите из цикла(foreach)

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


Ссылка на сообщение
Поделиться на другие сайты
22 hours ago, fanatic said:

вынесите из цикла(foreach)

Всем спасибо, если выношу эту переменную перед циклом foreach выдает ошибку, а если вывожу после цикла то все норм. Странно, но работает. Можно закрывать тему

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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