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: Imageslider von Startseite ausblenden wenn anderer Inhalt gezeigt werden soll

    xeron

    • Schreiberling
    • Beiträge: 497
    • Geschlecht:
    Hallo an alle,

    ich würde gerne den Imageslider auf der Startseite ausblenden lassen, wenn z.b Liveshopping auf der Startseite angezeigt werden soll.

    Eingebunden wird der Slider ja entweder mit
    Code: PHP  [Auswählen]
    {$box_IMAGESLIDER}
    in der Index.html
    oder mit
    Code: PHP  [Auswählen]
    {php} global $smarty; echo $smarty->_tpl_vars['box_IMAGESLIDER']; {/php}
    in der Main_Content.html

    Besteht die Möglichkeit das irgendwie ausblenden zu lassen wenn das Liveshopping startet?

    Oder ist das wieder sehr intensiv und muss programmiert werden?

    Danke im vorraus.

    Grüße
    André

    Linkback: https://www.modified-shop.org/forum/index.php?topic=28531.0
    Werbung / Banner buchen

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.022
    • Geschlecht:
    Habe es mir noch nicht genau angeschaut, aber geht es vielleicht indem du fragst
    Code: PHP  [Auswählen]
    {if !$MODULE_live_shopping}
        {$box_IMAGESLIDER}
    {/if}

    Ist ein Blindschuß in's Blaue...

    Gruß,
    noRiddle

    xeron

    • Schreiberling
    • Beiträge: 497
    • Geschlecht:
    Hi NoRiddle,

    so geht es nicht. Die Abfrage muss denke ich mal in die Main_content.html gesetzt werden da dort das Liveshoppingmodul aufgerufen wird.
    Und dort wird der Slider ja so eingebunden:
    Code: PHP  [Auswählen]
        {php} global $smarty; echo $smarty->_tpl_vars['box_IMAGESLIDER']; {/php}

    Grüße
    André

    wildone

    • Neu im Forum
    • Beiträge: 11
    • Geschlecht:
    Weiß nicht wie gut du das System kennst?! Ich finde am einfachsten im Table Configuration ein extra Feld mit der Name:
    Code: SQL  [Auswählen]
    ALTER TABLE  `configuration ` ADD  `SLIDER_ACTIVE` TINYINT( 0 ) NOT NULL";
    Damit kannst du selber in admin den slider An/Aus schalten.
    Im Template machst du folgende:
    Code: PHP  [Auswählen]
    {if SLIDER_ACTIVE == 1}
    mache dies
    {else}
    mache das
    {/if}
    Was du noch tun muss ist im Datei vom /lang/deutsch/admin/configuartion.php
    folgende texte speichern:
    Code: PHP  [Auswählen]
    define('SLIDER_ACTIVE_TITLE', 'Slider aktief setzen');
    define('SLIDER_ACTIVE_DESC','0 = nein 1 = ja');

    xeron

    • Schreiberling
    • Beiträge: 497
    • Geschlecht:
    Danke für den Tip, aber das kann ich so nicht gebrauchen. Da ich im Admin des Shops sogut wie gar nicht einstelle da alles über Wawi läuft.

    Deswegen müsste es so sein wenn ich per Wawi das Liveshopping aktiviere der Slider von der Startseite verschwindet.
    Grüße
    André

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.022
    • Geschlecht:
    Hi NoRiddle,

    so geht es nicht. Die Abfrage muss denke ich mal in die Main_content.html gesetzt werden da dort das Liveshoppingmodul aufgerufen wird.
    Und dort wird der Slider ja so eingebunden:
    Code: PHP  [Auswählen]
        {php} global $smarty; echo $smarty->_tpl_vars['box_IMAGESLIDER']; {/php}

    Grüße
    André

    Frage:
    Wird sowohl der Imageslider als auch das Liveshopping in der /templates/YOUR_TEMPLATE/module/main_content.html eingebunden ?, und wenn ja, zeige mal den Code-Ausschnitt.

    Eigtl. müsste es dann so gehen
    Code: PHP  [Auswählen]
    {if $MODULE_live_shopping != ''}
    {$MODULE_live_shopping}
    {else}
    {$box_IMAGESLIDER}
    {/if}

    oder wie du's hast
    Code: PHP  [Auswählen]
    {if $MODULE_live_shopping != ''}
    {$MODULE_live_shopping}
    {else}
    {php} global $smarty; echo $smarty->_tpl_vars['box_IMAGESLIDER']; {/php}
    {/if}

    Gruß,
    noRiddle

    xeron

    • Schreiberling
    • Beiträge: 497
    • Geschlecht:
    Moin,

    funktioniert so auch nicht. Der Slider wird zwar ausgeblendet, jedoch wenn Liveshopping beendet nicht wieder eingeblendet.

    Hier mal der Code der Main_content:
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="index"}
    {$MODULE_error}

        {php} global $smarty; echo $smarty->_tpl_vars['box_IMAGESLIDER']; {/php}

    {if $MODULE_live_shopping}
    <div>{$MODULE_live_shopping}</div>
    {/if}
    {if $MODULE_new_products}
    <div>{$MODULE_new_products}</div>
    {/if}
    {if $MODULE_upcoming_products}
    <div>{$MODULE_upcoming_products}</div>
    {/if}

    Grüße
    André

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 14.022
    • Geschlecht:
    Was meinst du genau mit "nicht wieder eingeblendet" ?
    Live wieder eingeblendet wenn die Zeit des Liveshopping abgelaufen ist ?
    Das ginge nur mit Javascript.
    Ansonsten, wenn die Seite reloaded wird, müsste der Slider wieder da sein.

    Gruß,
    noRiddle

    Wenn wir nach deinem Counter sehen, schaue ich mir das genauer an.

    xeron

    • Schreiberling
    • Beiträge: 497
    • Geschlecht:
    Was meinst du genau mit "nicht wieder eingeblendet" ?
    Live wieder eingeblendet wenn die Zeit des Liveshopping abgelaufen ist ?
    Das ginge nur mit Javascript.
    Ansonsten, wenn die Seite reloaded wird, müsste der Slider wieder da sein.

    Gruß,
    noRiddle

    Wenn wir nach deinem Counter sehen, schaue ich mir das genauer an.

    Moin,

    also wenn ich es so einbaue wie Du oben geschrieben hast wird der Slider zwar ausgeblendet, jedoch nicht wieder eingeblendet wenn das Liveshopping sich automatisch beendet. Nach dem Beenden vom Liveshopping ruft sich die Seite automatisch neu auf.

    Grüße
    André

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Dann probier es mal in der templates/DEIN_TEMPLATE/source/boxes.php

    Wie ich mich entsinnen kann wird hier gesteuert, daß bei aktivem Liveshopping die Liveshopping Box eingeblendet wird. In der o.g. Datei ist auch der imageslider eingebunden.

    Gerd

    xeron

    • Schreiberling
    • Beiträge: 497
    • Geschlecht:
    Hallo Gerd,

    in der boxes.php wird nur der Slider eingebunden. Das Liveshopping nur in der main_content.html

    Grüße
    André

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Hallo Andre,

    ich weiß - hab jetzt selbst keine Demo am laufen - daß in einem der Liveshopping Module (gibt ja mehrere) die seitliche Box für das Live Shopping Modul in der boxes.php eingebundn wird. Nach diesem Muster könntest Du den Slider ein- bzw. ausblenden.

    Gerd

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Ich meine diesen Schipsel
    Code: PHP  [Auswählen]
      if (substr(basename($PHP_SELF), 0,13) != 'live-shopping' && USE_LIVE_SHOPPING == 'true') {
        require(DIR_WS_BOXES . 'live_shopping.php');
      }
    Gerd

    xeron

    • Schreiberling
    • Beiträge: 497
    • Geschlecht:
    Ich meine diesen Schipsel
    Code: PHP  [Auswählen]
      if (substr(basename($PHP_SELF), 0,13) != 'live-shopping' && USE_LIVE_SHOPPING == 'true') {
        require(DIR_WS_BOXES . 'live_shopping.php');
      }
    Gerd
    Da muss ich mal schauen denn das ist wohl aus dem anderen Liveshopping Modul.

    Und ich binde es nicht per Box ein, sondern direkt auf der Startseite mit voller Breite.

    Grüße
    André

    Gradler

    • Viel Schreiber
    • Beiträge: 2.083
    • Geschlecht:
    Ich dachte auch nicht daran, daß Du den Teil so einbindes.

    Er sagt ja nur, wenn Liveshopping aktiv ist soll die Box eingebunden werden. Dies umbauen, daß wenn nicht Livsehopping dann Imageslider. Also die Imageslider Einbindung dahin abändern, daß ihn dann die Anweisung des Livshopping Schnipsels steuert.

    Gerd
    5 Antworten
    3404 Aufrufe
    26. November 2014, 13:54:52 von stefanrenz
    8 Antworten
    6344 Aufrufe
    10. November 2011, 13:05:04 von Bcoola
    5 Antworten
    3815 Aufrufe
    16. November 2011, 12:44:10 von Tomcraft