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: ANLEITUNG: Dynamische Bildvorschau für die Produktseite

    dutchy

    • Neu im Forum
    • Beiträge: 12
    Hallo Forum,
    ich bin dabei ein shop aufzusetzen, bin auch schon so gut wie durch, ich kann aber leider noch kein link zum shop posten, da noch streng geheim. ;-)
    es fehlt "nur" noch der letzte feinschliff, dazu gehört u.a. die anzeige mehrerer bilder in produktdetail.
    die zugeordnet ist soweit kein problem, er zeigt diese auch an. nun möchte ich aber gerne, dass wenn ich auf eine kleines bild klicke, dass er sich mit dem oberen grossen bild austauscht. so dass da z.b. auf den jqzoom genutzt werden kann.
    vielleicht hat jemand ne idee oder vielleicht sogar eine lösung. :-)

    mfg
    dutchy

    [EDIT Tomcraft 02.03.2011: Hier geht es direkt zur Anleitung.]



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #1 am: 01. März 2011, 18:00:48
    Füge in der general.js.php folgendes hinzu:

    Code: PHP  [Auswählen]
    <script type="text/javascript">
    /* <![CDATA[ */
    function replacebild(replacement){document.mainpicbild.src=replacement;}
    /*]]>*/
    </script>
    Dann hier noch der Code für das Hauptproduktbild in der product_info_v1.html:

    Code: PHP  [Auswählen]
              {if $PRODUCTS_IMAGE!=''}
                <a title="{$PRODUCTS_NAME}" href="{$PRODUCTS_IMAGE|replace:"info_images":"popup_images"}" class="thickbox" rel="{$PRODUCTS_ID}"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" class="productimage" name="mainpicbild" id="mainpicbild" />{if $PRODUCTS_POPUP_LINK!=''}<br/><br/><img src="{$tpl_path}img/magnifier.gif" alt="" border="0" /> {#text_zoom#}{/if}</a>
             {/if}
    Und hier die kleinen Vorschaubilder, die du darunter einfügst:

    Code: PHP  [Auswählen]
            <tr>
              <td>{if $PRODUCTS_IMAGE != ''}<a href='javascript:replacebild("{$PRODUCTS_IMAGE}");'><img class="image" src='{$PRODUCTS_IMAGE}' width="80" border="0" alt="{$PRODUCTS_NAME}" /></a>{/if}</td>
              <td>{if $PRODUCTS_IMAGE_1 != ''}<a href='javascript:replacebild("{$PRODUCTS_IMAGE_1}");'><img class="image" src='{$PRODUCTS_IMAGE_1}' width="80" border="0" alt="{$PRODUCTS_NAME}" /></a>{/if}</td>
              <td>{if $PRODUCTS_IMAGE_2 != ''}<a href='javascript:replacebild("{$PRODUCTS_IMAGE_2}");'><img class="image" src='{$PRODUCTS_IMAGE_2}' width="80" border="0" alt="{$PRODUCTS_NAME}" /></a>{/if}</td>
              <td>{if $PRODUCTS_IMAGE_3 != ''}<a href='javascript:replacebild("{$PRODUCTS_IMAGE_3}");'><img class="image" src='{$PRODUCTS_IMAGE_3}' width="80" border="0" alt="{$PRODUCTS_NAME}" /></a>{/if}</td>
            </tr>
    Hier noch die alternative Version mit dem "more_images" Array:

    Code: PHP  [Auswählen]
          <tr>
            <td colspan="2">
              {if $more_images|@count> 0}
              <div id="tab_more_images">
                {* More Pictures *}
                <div class="morepics">
                  {if $PRODUCTS_IMAGE != ''}<a href='javascript:replacebild("{$PRODUCTS_IMAGE}");'><img class="image" src='{$PRODUCTS_IMAGE}' width="80" border="0" alt="{$PRODUCTS_NAME}" /></a>{/if}
                  {foreach item=more_images_data from=$more_images}
                  <a title="{$PRODUCTS_NAME}" href='javascript:replacebild("{$more_images_data.PRODUCTS_IMAGE}");'><img align="left" src='{$more_images_data.PRODUCTS_IMAGE}' width="80" border="0" alt="{$PRODUCTS_NAME}" /></a>
                  {/foreach}
                </div>
                <div style="clear:both;"></div>
              </div>
              {/if}
            </td>
          </tr>
    Vielleicht kann das jemand anders nochmal überprüfen, dann würde ich das als product_info_v2.html mit in den Trunk übernehmen.

    Grüße

    Torsten

    [EDIT Tomcraft 03.03.2011: Code korrigiert, Danke an h-h-h.]
    [EDIT Tomcraft 03.03.2011: Code korrigiert, Danke an h-h-h.]

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #2 am: 02. März 2011, 22:29:01
    Kann bitte mal jemand schauen, warum das mit dem "more_images" Array nicht funktionieren will? :?

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #3 am: 03. März 2011, 16:39:16
    *schieb*

    Grüße

    Torsten

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #4 am: 03. März 2011, 16:48:03
    Ersetze

    Code: PHP  [Auswählen]
                    {foreach item=more_images_data from=$more_images}
                    <a title="{$PRODUCTS_NAME}" href='javascript:replacebild("{$PRODUCTS_IMAGE}");'><img align="left" src='{$PRODUCTS_IMAGE}' width="80" border="0" alt="{$PRODUCTS_NAME}" /></a>
                    {/foreach}
     
    mit

    Code: PHP  [Auswählen]
                    {foreach item=more_images_data from=$more_images}
                    <a title="{$PRODUCTS_NAME}" href='javascript:replacebild("{$more_images_data.PRODUCTS_IMAGE}");'><img align="left" src='{$more_images_data.PRODUCTS_IMAGE}' width="80" border="0" alt="{$PRODUCTS_NAME}" /></a>
                    {/foreach}
     
    Hab's jetzt nicht getestet, sollte aber an dem

    Code: PHP  [Auswählen]
    $PRODUCTS_IMAGE statt $more_images_data.PRODUCTS_IMAGE
     
    liegen.

    Gruß

    h-h-h

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #5 am: 03. März 2011, 16:57:34
    Man, das ärgert mich jetzt aber echt, da ich das eigentlich hätte sehen müssen! :crazy:

    Danke dir! :thx:

    Hast du noch eine Idee, wie wir das Thema sinnvoll benennen können? :?

    Nachtrag: Nun werden zwar die Bilder angezeigt, aber der Bildwechsler funktioniert nicht. Weitere Ideen?

    Grüße

    Torsten

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #6 am: 03. März 2011, 18:46:50
    Hi Torsten,
    hattest Du bei replacebild() auch "$more_im**" getestet, so wie ich es geschrieben habe?

    suche:

    Code: PHP  [Auswählen]
    <a title="{$PRODUCTS_NAME}" href='javascript:replacebild("{$PRODUCTS_IMAGE}");'>
     
    ersetze mit:

    Code: PHP  [Auswählen]
    <a title="{$PRODUCTS_NAME}" href='javascript:replacebild("{$more_images_data.PRODUCTS_IMAGE}");'>
     
    Gruß

    h-h-h

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #7 am: 03. März 2011, 22:51:21
    Nein, natürlich nicht... :doh: :datz:

    Das teste ich morgen mal! :thx:

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #8 am: 04. März 2011, 21:38:23
    So, ein bisschen Auswahl schadet sicherlich nicht, daher habe ich die neuen product_info templates mal in r1817 in den Trunk übernommen.

    Hat jemand noch eine Idee, wie man das Thema hier ein wenig aussagekräftiger benennen könnte? :?

    Grüße

    Torsten

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #9 am: 04. März 2011, 22:09:39
    Ich verstehe das ganze irgendwie nicht. Bekomme es im Demoshop einfach nicht vor die Augen.

    Bitte zeige mir mal bitte, was die Änderung jetzt gebracht hat.

    Gruß

    h-h-h

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #10 am: 04. März 2011, 23:02:19
    Du musst dazu das Template für die Artikeldetails natürlich umstellen. ;-)

    Grüße

    Torsten

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #11 am: 04. März 2011, 23:34:32
    Hab ich natürlich gemacht, konnte aber nichts feststellen.

    Gruß

    H*

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #12 am: 04. März 2011, 23:54:11
    Also ich sehe die Änderungen. :D

    Habe es eben nochmal im Demoshop getestet.

    Grüße

    Torsten

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #13 am: 05. März 2011, 00:07:20
    :B Ja, cool jetzt hat es bei mir auch geklappt.

    Nur die Bildvergrößern-Funktion geht dann nicht mehr für die weiteren Produktbilder.

    Gruß

    h-h-h

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    ANLEITUNG: Dynamische Bildvorschau für die Produktseite
    Antwort #14 am: 05. März 2011, 00:14:43
    Für die weiteren soll es dann ja auch nicht mehr funktionieren, es soll ja oben das Bild getauscht werden und das ist dann vergrößerbar. ;-)

    Danke für's umbenennen des Themas! Gleich viel besser!

    Grüße

    Torsten

    8 Antworten
    6239 Aufrufe
    13. Juni 2011, 18:43:52 von Tomcraft
    2 Antworten
    2047 Aufrufe
    20. August 2012, 18:15:11 von MHRCube
    2 Antworten
    3227 Aufrufe
    22. September 2011, 13:38:21 von Tomcraft
               
    anything