2015-07-31 6 views
8

Ich benutze opencart für die Entwicklung meiner eigenen webstore.wie div innerhalb 1 banner anzeigen - opencart

Ich habe 2 Banner a.k.a 2 Bilder, zeigt zuerst Produkt zum Verkauf, und zweite 1 zeigt Kontaktnummer.

Jetzt möchte ich div innerhalb der ersten Banner erstellen, die einen Link zu anderen Website enthalten wird, so dass die Nutzer auf sie drücken können ...

Aber wenn ich setzen div in meinem Modul/banner.tpl und refresh Website, div zeigt in beiden Bannern statt nur die erste.

Was mache ich falsch und kann some1 mir bitte helfen?

Hier ist der Code

<div id="banner<?php echo $module; ?>" class="owl-carousel"> 
    <?php foreach ($banners as $banner) { ?> 
    <div class="item"> 

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

    <div id="gumbek">Nakupujte zdaj!</div> 
    <?php } ?> 
</div> 

<script type="text/javascript"><!-- 
    $('#banner<?php echo $module; ?>').owlCarousel({ 
     items: 6, 
     autoPlay: 3000, 
     singleItem: true, 
     navigation: false, 
     pagination: false, 
     transitionStyle: 'none' 
}); 
--></script> 

div id = "gumbek" Nakupujte zdaj! ---> ist das div ich spreche über

Ich werde jeden Eingang zu schätzen wissen. Vielen Dank!

+1

Bitte den Code einrücken, er ist fast nicht lesbar. – Epodax

+0

@Epodax erledigt :) – aiden87

Antwort

5

Sie können auch einen boolean wie folgt verwenden:

<?php 
    $show_shop_now = TRUE; 
?> 

<div id="banner<?php echo $module; ?>" class="owl-carousel"> 
<?php foreach ($banners as $banner) { ?> 
    <div class="item"> 
    <?php   
     $img = '<img src="'.$banner['image'].'" alt="'.$banner['title'].'" class="img-responsive" />'; 

     if ($banner['link']) { 
      $img = '<a href="'.$banner['link'].'">'.$img.'</a>'; 
     } 

     echo $img; 
    ?> 
    </div> 

    <?php 
     if($show_shop_now){ 
      $show_shop_now = FALSE; 
    ?> 
     <div id="gumbek">Nakupujte zdaj!</div> 
    <?php } ?> 

<?php } ?> 
</div> 

Hoffnung, die helfen können.

+0

das ist es. das funktioniert. Vielen Dank! :). Nur noch eine Frage. Warum braucht div länger zum laden als banner? Wie kann ich das beheben? – aiden87

+0

@fox Sorry, aber ich verstehe deine Frage nicht? – akmozo

+0

Wenn Sie diese Seite besuchen ---> http://lrzdravjeinlepota.si/ ... werden Sie sehen, dass div innerhalb des Banners anzeigt ... aber wie nach 5 Sekunden. Ich möchte, dass der Moment angezeigt wird, in dem die Seite angezeigt wird. – aiden87