Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

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

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

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

$name

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

Link to post
Share on other sites
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

Edited by theRGD
Link to post
Share on other sites
<?php echo $banner['title']; ?> только в slideshow.tpl

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

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

 

Link to post
Share on other sites
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>

 

Link to post
Share on other sites

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

451.jpg

Link to post
Share on other sites

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

$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'];?>

 

Link to post
Share on other sites

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

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

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

Link to post
Share on other sites

$banners[0]['name']

  • +1 1
Link to post
Share on other sites
<?php echo $banners[0]['name']; ?>

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

Link to post
Share on other sites
В 23.10.2017 в 18:04, Genych сказал:

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

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

Link to post
Share on other sites
22 hours ago, fanatic said:

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

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

Link to post
Share on other sites
  • 3 years later...

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

 

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

 

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

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.