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

After implementing new template in opencart,homepage slideshow not view

在默认主题中一切正常并显示主页幻灯片,但实施其他主题不显示主页 slideshow.Checked 管理面板,与默认 theme.How 完全相同以显示滑块?

theme/module/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>

幻灯片模块未被查看任何类型 images.when <?php echo $slideshow;?>。它显示 array()。

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 } ?>

感谢与我分享代码,你错过了在你的主题中定义 content_top 区域,你必须去这里

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

转到第 18 行并在第 18 行下方添加此行

<?php echo $content_top; ?>

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