在opencart中实现新模板后,主页幻灯片显示无法查看

时间:2015-06-05 05:43:20

标签: php smarty

在默认主题中一切都很好并显示主页幻灯片,但实现其他主题不显示主页幻灯片显示。检查管理面板,有完全相同的默认主题。如何显示滑块?

主题/模块/ Slideshow.tpl

<div class="slideshow">
  <div id="slideshow<?php echo $module; ?>" class="nivoSlider">
    <?php foreach ($banners as $banner) { ?>
    <?php if ($banner['link']) { ?>
    <a href="<?php echo $banner['link']; ?>"><img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" /></a>
    <?php } else { ?>
    <img src="<?php echo $banner['image']; ?>" alt="<?php echo $banner['title']; ?>" />
    <?php } ?>
    <?php } ?>
  </div>
</div>
<script type="text/javascript"><!--
$(document).ready(function() {
    $('#slideshow<?php echo $module; ?>').nivoSlider();
});
--></script>

幻灯片模块不会被查看任何类型的图像。当<?php echo $slideshow;?>时,它显示数组()。

header.tpl

<?php $slideshow = $modules->getModules('slideshow'); ?>
            <?php if(count($slideshow)) { ?>
            <!-- Slider -->
            <div id="slider" class="<?php if($theme_options->get( 'slideshow_layout' ) == 2) { echo 'fixed'; } else { echo 'full-width'; } ?>">
                <div class="background-slider"></div>
                <div class="background">
                    <div class="shadow"></div>
                    <div class="pattern">
                        <?php foreach($slideshow as $module) { ?>
                        <?php echo $module; ?>
                        <?php } ?>
                    </div>
                </div>
            </div>
            <?php } ?>

1 个答案:

答案 0 :(得分:0)

感谢您与我共享代码,您错过了在主题中定义content_top区域,您必须到这里

catalog/view/theme/yourtheme/template/common/home.tpl

去第18行&amp;在第18行的正下方添加此行

<?php echo $content_top; ?>

,您的滑块将出现在您的主页上。