Hallo, ich habe in der Product_info / standard.html ein iframe. Dieses iframe zeigt von einem externen Link die Technischen Daten zu einem Produkt. HTML: <div id="description-1"> <p> {if $PRODUCTS_DESCRIPTION !=''}{$PRODUCTS_DESCRIPTION} {/if} <iframe src="{$PRODUCTS_ITSCOPE_URL}" width="100%" height="1500" name="TechnischeDaten" rameborder="0"></iframe> </p> </div> Mein Problem ist das in den drei TABs [TAB:TechnischeDaten] [TAB:test2] [TAB:Test3] dieses Webdatenblatt immer sichtbar ist. Wie kann ich dieses iframe nur in dem [TAB:TechnischeDaten] anzeigen lassen?
Hallo! Ich hoffe ich verstehe das Problem richtig: Ich habe es eben in meinem Testshop ausprobiert (aber nat. mit direkter Pfadangabe) und das iframe direkt im Quellcode einer Produktbeschreibung eines Artikels eingefügt. Iframe wird dann nur in einem Tab angezeigt. Muss das Iframe in allen Produktseiten erscheinen?
Hallo Avenger, hier ist der Link. http://gx5.nexus-service.de/product...mainboard-fm1-asus-e35m1-m-pro-mikro-atx.html
Das Problem ist, dass der "IFRAME" außerhalb des "TAB"-Bereiches liegt... Wie sieht denn die "Description" aus?
Wie könnte ich das Iframe in den ersten TAB einbauen? Ist der Ort bei gm/gm_product_details.js der Weg vielleicht?
Der normale Weg wäre ja in der Artikelbeschreibung: [TAB:Beschreibung] Artikelbeschreibung----- [TAB:Technische Daten] <iframe .......></iframe> [TAB:Irgendwas]
Hallo, der erfordert ein etwas anderes Herangehen. Kopiere dir mal system/views/product_info/ProductInfoContentView.inc.php nach user_classes und passe die Datei dort an. Suche nach PHP: //GM_MOD:$gmTabTokenizer = MainFactory::create_object('GMTabTokenizer', array(stripslashes($p_coo_product->data['products_description'])));$gm_products_descrition = $gmTabTokenizer->get_prepared_output(); und setze davor etwas in dieser Art: PHP: // IFrame-Tab$iframetab = '[TAB:Testtab]<iframe src="http://www.gambio.de/" style="width:100%;height:50em;border:none;"></iframe>';$p_coo_product->data['products_description'] = $iframetab . $p_coo_product->data['products_description']; Den IFrame-URL muss man natürlich entsprechend anpassen und ggf. noch andere Rahmenbedingungen berücksichtigen. Aber im Prinzip funktioniert das so.
Das macht m.E. nicht allzuviel Sinn..' Denn es muss ja zu jedem Artikel eine andere URL in den iframe geladen werden....
Ja, genau das schrubselte ich doch. Das sollte nur ein illustrierendes Beispiel sein, keine komplette Lösung; die müsste natürlich differenzierter sein. Man will ja den IFrame-Tab auch nicht unbedingt bei jedem Artikel haben. Aber da der OP ja schon seinen URL bis in eine Smarty-Variable bugsiert hat, bin ich recht zuversichtlich, dass er mit meinem Tipp etwas anfangen kann.
Das funktioniert doch problemlos! Siehe hier: http://www.powertemplate.de/kunden/...pers-Feuchttuecher-Sensitive-336-Tuecher.html Die Beschreibung sieht so aus: Also ganz simpel, wie man es erwarten würde....
Weil mich das interessiert, habe ich jetzt (als "proof of concept") noch mal eine andere Lösung implementiert: die Daten werden nicht über einen iframe eingebunden, sondern per AJAX geladen, und inline in die Seite platziert! http://www.powertemplate.de/kunden/...-Nestle--Produkte/Nestle-Alete-HA-2-600g.html Der Vorteil davon ist, dass ich zum Einen nicht mehr eine fixe iframe-Höhe habe (hier 1500 Pixel), und ich zum Anderen die Daten über CSS vollständig meinem Design anpassen kann..... (Konsistente Schrifttypen/-Größen, konsistentes Linkverhalten usw.) Und ich kann aus dem Datenblatt-HTML Teile entfernen, die ich nicht brauche.... Ist dann nicht mehr so ein Fremdkörper im Design. Passt einfach besser zum Design, als das hier: http://www.powertemplate.de/kunden/...pers-Feuchttuecher-Sensitive-336-Tuecher.html Ist allerdings nicht mehr ganz so einfach, wie die IFRAME-Lösung. AJAX erlaubt ja nicht, Daten direkt von externen Domains zu laden, so dass man dazu einen lokalen PHP-Proxy benötigt, der die Daten für AJAX vom externen Server lädt und für AJAX bereit stellt.... Aber, wie man sieht, alles kein unüberwindbares Problem... Diese Technik kann man verwenden, um externe Daten beliebiger Herkunft in die Detailseite zu laden.
Hier noch mal ein weiter gehendes Beispiel, das die grundsätzlichen technischen Möglichkeiten aufzeigt: Unter http://das-ist-drin.de/Nestle-BEBA-HA-Hypoallergene-Folgenahrung-2-600-g--425231/ gibt es z.B. Teil-Informationen, die mich interessieren, und die ich gerne in meine Seite einbinden würde...... Unter http://www.powertemplate.de/kunden/...--Milupa--Produkte/Milupa-Aptamil-2-800g.html kann man im „Was ist drin?“-TAB das Ergebnis sehen….
Vielen Dank für den Hinweis aber wie kann ich diesen Teil src="{$PRODUCTS_ITSCOPE_URL}" in dieses Teil einbauen bzw. wie müsste es aussehen PHP: // IFrame-Tab$iframetab = '[TAB:Testtab]<iframe src="http://www.gambio.de/" style="width:100%;height:50em;border:none;"></iframe>';$p_coo_product->data['products_description'] = $iframetab . $p_coo_product->data['products_description'];