Hallo Hedon,
hab mir mal mein graues lichtes Haar gerauft. Wenn ich dich richtig verstehe setze ich in meine "product_info_v1.html erstmal den Aufruf für weitere Produktbilder mit:
{if $PRODUCTS_IMAGE_1 != ''}
<div><img src="{$PRODUCTS_IMAGE_1}" alt="{$PRODUCTS_NAME}" /></div>
{/if}
Das kann ich also für JEDES Attribut wiederholen mit: IMAGE_2, IMAGE_3 usw.?
Soweit sogut, den container kann ich ja über CSS an jeder beliebiger Stelle plazieren.
Auch kein Problem als auch mit z-index über dem orginal Produktbild.
Woher weiß ich denn, welche ID das andere Attribut hat, um PRODUCT_IMAGE_1 anzusprechen. mich verwirrt das JS in meiner "produkt_options_dropdown_ai.html"
Hier mal der Quellcode dazu:
{config_load
file="$language/lang_$language.conf" section
="product_info"}<!-- Attribut_Bilder
--><script
>var ori_image
= '{$PRODUCTS_IMAGE}';var ori_popup
= '{$PRODUCTS_IMAGE|replace:"info_images":"popup_images"}';</script><!-- attribut_bilder
-->{$FORM_ACTION}<h1
>{$PRODUCTS_NAME}</h1
><div id
="productinfowrap"><table
><tr
><td style
="padding-right:20px;"> {if $PRODUCTS_IMAGE!=''}<!-- attribut_bilder
class="productimage" durch id
="products_image" in folgender Zeile ersetzen
--> <a title
="{$PRODUCTS_NAME}" href
="{$PRODUCTS_IMAGE}" class="thickbox" id
="products_popup" rel
="{$PRODUCTS_ID}"><img src
="{$PRODUCTS_IMAGE}" alt
="{$PRODUCTS_NAME}" id
="products_image" />{if $PRODUCTS_POPUP_LINK!=''}<br
/>{#text_zoom#}{/if}</a>
{/if}</td
><td
> <div id
="productinfoprice"> <p
class="productprice"><strong
>{$PRODUCTS_PRICE}</strong
></p
> <p
class="taxandshippinginfo" style
="white-space:nowrap">{$PRODUCTS_TAX_INFO}{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}</p
> {if $SHIPPING_NAME}<p
class="shippingtime"><strong
>{#text_shippingtime#}</strong>{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}</p>
{/if} {if $PRODUCTS_VPE} <div
class="hrlightgrey"></div
>{$PRODUCTS_VPE}{/if} {if $MODULE_graduated_price !=''}<div
class="hrlightgrey"></div
>{$MODULE_graduated_price}{/if} {if $PRODUCTS_DISCOUNT!=''}<div
class="hrlightgrey"></div
>{$PRODUCTS_DISCOUNT}{/if} {if $PRODUCTS_FSK18=='true'}<div
class="hrlightgrey"></div
><img src
="{$tpl_path}img/fsk18.gif" alt
="" style
="cursor:default" />{/if} {if $PRODUCTS_MODEL!=''}<div
class="hrlightgrey"></div
> <strong
>{#model#}</strong> {$PRODUCTS_MODEL}{/if}
{if $PRODUCTS_URL != ''} <div
class="hrlightgrey"></div
><div style
="padding-top:5px;">{$PRODUCTS_URL}</div
> {/if} <br
/> <div style
="margin-top:10px"></div
> {$PRODUCTS_PRINT} {if $PRODUCTS_DATE_AVIABLE != ''}<p
>{$PRODUCTS_DATE_AVIABLE}</p
>{/if} </div
> <div style
="clear:both;"></div
> </td
></tr
></table
> {if $MODULE_product_options !=''} <div
class="productoptions">{$MODULE_product_options}</div
>{/if}<!-- BOF
- Tomcraft
- 2009-11-28 - Included xs
:booster
//--> {if $XTB_REDIRECT_USER_TO=='product'}<div style
='width:400px;padding:10px;color:white;background-color:green;'><strong
>Sie haben
die eBay Auktion gewonnen
!</strong
><br
/>Bitte wählen Sie nun noch
die gewünschten Produkteigenschaften und legen Sie den Artikel danach in den Warenkorb
, um mit der Zahlung fortzufahren und das Produkt versandfertig zu machen
!</div
>{/if}<!-- EOF
- Tomcraft
- 2009-11-28 - Included xs
:booster
//--> <div
class="addtobasket"> <table border
="0" cellspacing
="0" cellpadding
="2"> <tr
> <td style
="width:100%; padding-right:5px;">{$ADD_QTY}</td
> <td
>{$ADD_CART_BUTTON}</td
> </tr
> </table
> </div
> {if $PRODUCTS_DESCRIPTION !=''}<div
>{$PRODUCTS_DESCRIPTION}</div
>{/if}</div
>{if $more_images|@count > 0}<!-- More Pictures
--><div
class="morepics">{foreach item
=more_images_data from
=$more_images}<a
class="thickbox" rel
="{$PRODUCTS_ID}" title
="{$PRODUCTS_NAME}" href
="{$more_images_data.PRODUCTS_IMAGE|replace:"info_images
":"popup_images
"}"><img align
="left" src
="{$more_images_data.PRODUCTS_IMAGE}" alt
="{$PRODUCTS_NAME}" /></a
>{/foreach}</div
><div style
="clear:both;"></div
>{/if}{$FORM_END}<!-- Attribut_Bilder
--><script type
="text/javascript"> if (document
.getElementById
) {literal
}{{/literal
} change_all_attributes
(); {literal
}}{/literal
}</script><!-- attribut_bilder
-->{if $MODULE_products_media != ''}{$MODULE_products_media}{/if}{if $MODULE_products_reviews != ''}{$MODULE_products_reviews}{/if}{if $MODULE_cross_selling != ''}{$MODULE_cross_selling}{/if}{if $MODULE_reverse_cross_selling != ''}{$MODULE_reverse_cross_selling}{/if}{if $MODULE_also_purchased != ''}{$MODULE_also_purchased}{/if}{if $PRODUCTS_ADDED != ''}<p
class="productinfoproductadded">{$PRODUCTS_ADDED}</p
>{/if}{$PRODUCT_NAVIGATOR} Das JS beginnt doch in Zeile75 und endet in Zeile77 Richtig?
Sicherheitshalber sende ich meine product_info.html gleich mal mit.
Da würde ich
{if $PRODUCTS_IMAGE_1 != ''}
<div><img src="{$PRODUCTS_IMAGE_1}" alt="{$PRODUCTS_NAME}" /></div>
{/if}
in Zeile 25 nach dem {/if} einfügen:
Auch soweit richtig?
{config_load
file="$language/lang_$language.conf" section
="product_info"}<!-- Attribut_Bilder
--><script
>var ori_image
= '{$PRODUCTS_IMAGE}';var ori_popup
= '{$PRODUCTS_IMAGE|replace:"info_images":"popup_images"}';</script><!-- attribut_bilder
-->{$FORM_ACTION}<h1
>{$PRODUCTS_NAME}</h1
><div id
="productinfowrap"><table
><tr
><td style
="padding-right:20px;"> {if $PRODUCTS_IMAGE!=''}<!-- attribut_bilder
class="productimage" durch id
="products_image" in folgender Zeile ersetzen
--> <a title
="{$PRODUCTS_NAME}" href
="{$PRODUCTS_IMAGE}" class="thickbox" id
="products_popup" rel
="{$PRODUCTS_ID}"><img src
="{$PRODUCTS_IMAGE}" alt
="{$PRODUCTS_NAME}" id
="products_image" />{if $PRODUCTS_POPUP_LINK!=''}<br
/>{#text_zoom#}{/if}</a>
{/if}</td
><td
> <div id
="productinfoprice"> <p
class="productprice"><strong
>{$PRODUCTS_PRICE}</strong
></p
> <p
class="taxandshippinginfo" style
="white-space:nowrap">{$PRODUCTS_TAX_INFO}{if $PRODUCTS_SHIPPING_LINK}{$PRODUCTS_SHIPPING_LINK}{/if}</p
> {if $SHIPPING_NAME}<p
class="shippingtime"><strong
>{#text_shippingtime#}</strong>{if $SHIPPING_IMAGE}<img src="{$SHIPPING_IMAGE}" alt="{$SHIPPING_NAME}" />{/if} {$SHIPPING_NAME}</p>
{/if} {if $PRODUCTS_VPE} <div
class="hrlightgrey"></div
>{$PRODUCTS_VPE}{/if} {if $MODULE_graduated_price !=''}<div
class="hrlightgrey"></div
>{$MODULE_graduated_price}{/if} {if $PRODUCTS_DISCOUNT!=''}<div
class="hrlightgrey"></div
>{$PRODUCTS_DISCOUNT}{/if} {if $PRODUCTS_FSK18=='true'}<div
class="hrlightgrey"></div
><img src
="{$tpl_path}img/fsk18.gif" alt
="" style
="cursor:default" />{/if} {if $PRODUCTS_MODEL!=''}<div
class="hrlightgrey"></div
> <strong
>{#model#}</strong> {$PRODUCTS_MODEL}{/if}
{if $PRODUCTS_URL != ''} <div
class="hrlightgrey"></div
><div style
="padding-top:5px;">{$PRODUCTS_URL}</div
> {/if} <br
/> <div style
="margin-top:10px"></div
> {$PRODUCTS_PRINT} {if $PRODUCTS_DATE_AVIABLE != ''}<p
>{$PRODUCTS_DATE_AVIABLE}</p
>{/if} </div
> <div style
="clear:both;"></div
> </td
></tr
></table
> {if $MODULE_product_options !=''} <div
class="productoptions">{$MODULE_product_options}</div
>{/if}<!-- BOF
- Tomcraft
- 2009-11-28 - Included xs
:booster
//--> {if $XTB_REDIRECT_USER_TO=='product'}<div style
='width:400px;padding:10px;color:white;background-color:green;'><strong
>Sie haben
die eBay Auktion gewonnen
!</strong
><br
/>Bitte wählen Sie nun noch
die gewünschten Produkteigenschaften und legen Sie den Artikel danach in den Warenkorb
, um mit der Zahlung fortzufahren und das Produkt versandfertig zu machen
!</div
>{/if}<!-- EOF
- Tomcraft
- 2009-11-28 - Included xs
:booster
//--> <div
class="addtobasket"> <table border
="0" cellspacing
="0" cellpadding
="2"> <tr
> <td style
="width:100%; padding-right:5px;">{$ADD_QTY}</td
> <td
>{$ADD_CART_BUTTON}</td
> </tr
> </table
> </div
> {if $PRODUCTS_DESCRIPTION !=''}<div
>{$PRODUCTS_DESCRIPTION}</div
>{/if}</div
>{if $more_images|@count > 0}<!-- More Pictures
--><div
class="morepics">{foreach item
=more_images_data from
=$more_images}<a
class="thickbox" rel
="{$PRODUCTS_ID}" title
="{$PRODUCTS_NAME}" href
="{$more_images_data.PRODUCTS_IMAGE|replace:"info_images
":"popup_images
"}"><img align
="left" src
="{$more_images_data.PRODUCTS_IMAGE}" alt
="{$PRODUCTS_NAME}" /></a
>{/foreach}</div
><div style
="clear:both;"></div
>{/if}{$FORM_END}<!-- Attribut_Bilder
--><script type
="text/javascript"> if (document
.getElementById
) {literal
}{{/literal
} change_all_attributes
(); {literal
}}{/literal
}</script><!-- attribut_bilder
-->{if $MODULE_products_media != ''}{$MODULE_products_media}{/if}{if $MODULE_products_reviews != ''}{$MODULE_products_reviews}{/if}{if $MODULE_cross_selling != ''}{$MODULE_cross_selling}{/if}{if $MODULE_reverse_cross_selling != ''}{$MODULE_reverse_cross_selling}{/if}{if $MODULE_also_purchased != ''}{$MODULE_also_purchased}{/if}{if $PRODUCTS_ADDED != ''}<p
class="productinfoproductadded">{$PRODUCTS_ADDED}</p
>{/if}{$PRODUCT_NAVIGATOR} Oder ist das JS in der product_info.html von Zeile 79 bis 81 verantwortlich?
Wie gesagt, JS ist nicht unbedingt mein Revier!
Hab ich eigentlich im Backend für jede Ansicht ein eigenes Attribut angelegt?
Hier mal ein paar Bilder meines Backends:
[ Für Gäste sind keine Dateianhänge sichtbar ]
und noch eins
[ Für Gäste sind keine Dateianhänge sichtbar ]
Wo muß ich denn jetzt was ändern?
Wäre ja schon froh, wenn ich halb soviel wüsste wie Du!
Dank Dir schonmal.