Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


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>

 

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

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

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

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

$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 выдает ошибку, а если вывожу после цикла то все норм. Странно, но рилииет. Можно закрывать тему

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

  • 3 года спустя...

Привет, тоже самое надо только для версии Opencart 3.0.2.0

 

вывожу <div class="home-slider-text"><span>{{ banner.title }}</span></div>

 

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

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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