Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Banner Slider nur auf Startseite

    masterbuilder

    • Neu im Forum
    • Beiträge: 8
    • Geschlecht:
    Banner Slider nur auf Startseite
    am: 26. Juli 2012, 15:06:07
    Habe folgendes Problem:

    Ich benutze das Template Shop3 von http://dein-eshop.de/shophosting-templates.html.

    Anstelle des statischen Banners habe ich nun eine Slideshow eingebaut, und zwar direkt in der index.html von meinem Template. Läuft auch wunderbar. Allerdings möchte ich, dass die Slideshow nur auf der Startseite erscheint. Ich habe das versucht mit folgendem Code zu lösen:

    Code: PHP  [Auswählen]
    {if strstr ($smarty.server.PHP_SELF, 'index')}
    Slideshow Code
    {/if}

    Das funktioniert soweit auch, nur wird die Slideshow leider auch angezeigt, wenn ich die Hauptkategorien aufrufe, da diese ja auch über die index.php angezeigt werden.

    Gibt es einen Lösung, wie sich das vermeiden lässt. Ich muss dazu sagen, dass ich absoluter Anfänger mit den Smarty Befehlene bin. Gibt es eigentlich irgendwo eine Liste der Smarty Befehle und Variablen die in XTC Modified verwendet werden?

    Vielen Dank für Eure Hilfe!

    Linkback: https://www.modified-shop.org/forum/index.php?topic=21358.0

    shark007

    • Fördermitglied
    • Beiträge: 40
    • Geschlecht:
    Re: Banner Slider nur auf Startseite
    Antwort #1 am: 26. Juli 2012, 15:11:51
    Hallo

    Such sonst nach Nivo Slider dort wird die ganze Thematik abgehandelt.

    Es sollte folgender Code sein

    Zitat
    {if strstr ($smarty.server.PHP_SELF, 'index')}
        {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
             <div id="slider" class="nivoSlider">
                    <img src="{$tpl_path}img/slider1.jpg" alt="Dein Alt-Text" />
                    <img src="{$tpl_path}img/slider2.jpg" alt="Dein Alt-Text" />
                    <img src="{$tpl_path}img/slider3.jpg" alt="Dein Alt-Text" />
                    <img src="{$tpl_path}img/slider4.jpg" alt="Dein Alt-Text"  />
                    <img src="{$tpl_path}img/slider5.jpg" alt="Dein Alt-Text"  />
                </div>
       {/if}
    {/if}

    gruss shark007

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Banner Slider nur auf Startseite
    Antwort #2 am: 26. Juli 2012, 15:52:08
    Hi masterbuilder,

    Du kannst Deiner Homepage eine Variable geben und diese dann abfragen.

    Suche in der includes/modules/default.php:
    Code: PHP  [Auswählen]
        } else { // default page

    und ersetze es mit:
    Code: PHP  [Auswählen]
        } else { // default page
        define("HOME","home");

    Dann kannst Du in der /templates/DeinTemplate/index.html abfragen:
    Code: PHP  [Auswählen]
    {if $smarty.const.HOME!="home"}Slideshop Code{/if}

    Beste Grüße,
    Wayne

    PS: Wegen der verwendeten Variablen und vielen Informationen mehr schau doch u.a. auch einmal in das Wiki. ;-)

    masterbuilder

    • Neu im Forum
    • Beiträge: 8
    • Geschlecht:
    Re: Banner Slider nur auf Startseite
    Antwort #3 am: 26. Juli 2012, 18:02:47
    Vielen Dank shark007, das hat geklappt!

    Hallo

    Such sonst nach Nivo Slider dort wird die ganze Thematik abgehandelt.

    Es sollte folgender Code sein

    Zitat
    {if strstr ($smarty.server.PHP_SELF, 'index')}
        {if $smarty.get.cPath==null and $smarty.get.manufacturers_id==''}
             <div id="slider" class="nivoSlider">
                    <img src="{$tpl_path}img/slider1.jpg" alt="Dein Alt-Text" />
                    <img src="{$tpl_path}img/slider2.jpg" alt="Dein Alt-Text" />
                    <img src="{$tpl_path}img/slider3.jpg" alt="Dein Alt-Text" />
                    <img src="{$tpl_path}img/slider4.jpg" alt="Dein Alt-Text"  />
                    <img src="{$tpl_path}img/slider5.jpg" alt="Dein Alt-Text"  />
                </div>
       {/if}
    {/if}

    gruss shark007

    masterbuilder

    • Neu im Forum
    • Beiträge: 8
    • Geschlecht:
    Re: Banner Slider nur auf Startseite
    Antwort #4 am: 26. Juli 2012, 18:04:10
    Hi WayneTsun,
    Dein Vorschlag scheint mir der elegantere zu sein, aber leider habe ich den von Dir zitierten Code so in der default.php nicht gefunden :-(

    Hi masterbuilder,

    Du kannst Deiner Homepage eine Variable geben und diese dann abfragen.

    Suche in der includes/modules/default.php:
    Code: PHP  [Auswählen]
        } else { // default page

    und ersetze es mit:
    Code: PHP  [Auswählen]
        } else { // default page
        define("HOME","home");

    Dann kannst Du in der /templates/DeinTemplate/index.html abfragen:
    Code: PHP  [Auswählen]
    {if $smarty.const.HOME!="home"}Slideshop Code{/if}

    Beste Grüße,
    Wayne

    PS: Wegen der verwendeten Variablen und vielen Informationen mehr schau doch u.a. auch einmal in das Wiki. ;-)

    Hetfield

    • modified Team
    • Beiträge: 937
    Re: Banner Slider nur auf Startseite
    Antwort #5 am: 26. Juli 2012, 18:40:44
    Die Methode von WayneTsun ist nicht eleganter, denn bei dieser Variante musst Du mehrere Dateien ändern und dazu sogar noch eine Systemdatei. Die doch bereits funktionierende Variante ist außerdem updatefähiger, da nur eine Änderung und die auch nur im Template notwendig ist.

    MfG Hetfield  8-)

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Banner Slider nur auf Startseite
    Antwort #6 am: 26. Juli 2012, 19:29:25
    @Hetfield
    Völlig richtig, das ist natürlich der idealere Weg.

    Beste Grüße,
    Wayne
    12 Antworten
    4204 Aufrufe
    06. Februar 2017, 16:10:36 von JanineB
    0 Antworten
    1172 Aufrufe
    22. November 2017, 07:42:15 von weichen-walter
    6 Antworten
    1938 Aufrufe
    12. Juni 2020, 00:00:35 von Timm