iFrame nur in einem TAB anzeigen lassen

Thema wurde von Altintas, 27. November 2011 erstellt.

  1. Altintas

    Altintas Aktives Mitglied

    Registriert seit:
    4. Mai 2011
    Beiträge:
    33
    Danke erhalten:
    2
    Danke vergeben:
    5
    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?
     
  2. Altintas

    Altintas Aktives Mitglied

    Registriert seit:
    4. Mai 2011
    Beiträge:
    33
    Danke erhalten:
    2
    Danke vergeben:
    5
    Könnte mir bitte jemand einen Tipp geben
     
  3. CD

    CD Erfahrener Benutzer

    Registriert seit:
    8. November 2011
    Beiträge:
    128
    Danke erhalten:
    10
    Danke vergeben:
    27
    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?
     
  4. Altintas

    Altintas Aktives Mitglied

    Registriert seit:
    4. Mai 2011
    Beiträge:
    33
    Danke erhalten:
    2
    Danke vergeben:
    5
    Das iframe soll in allen Produktseiten angezeigt werden und das nur unter dem [TAB:TechnischeDaten]
     
  5. Altintas

    Altintas Aktives Mitglied

    Registriert seit:
    4. Mai 2011
    Beiträge:
    33
    Danke erhalten:
    2
    Danke vergeben:
    5
    Lieber Support,
    habt Ihr ein Tipp für mich?
     
  6. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Hast Du mal eine URL zu einer solchen Seite?

    Ferndiagnose ist da schwierig.
     
  7. Altintas

    Altintas Aktives Mitglied

    Registriert seit:
    4. Mai 2011
    Beiträge:
    33
    Danke erhalten:
    2
    Danke vergeben:
    5
  8. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89

    Anhänge:

    • tabs.gif
      tabs.gif
      Dateigröße:
      19,7 KB
      Aufrufe:
      27
  9. Altintas

    Altintas Aktives Mitglied

    Registriert seit:
    4. Mai 2011
    Beiträge:
    33
    Danke erhalten:
    2
    Danke vergeben:
    5
    Wie könnte ich das Iframe in den ersten TAB einbauen?

    Ist der Ort bei gm/gm_product_details.js der Weg vielleicht?
     
  10. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Der normale Weg wäre ja in der Artikelbeschreibung:
    [TAB:Beschreibung]
    Artikelbeschreibung-----
    [TAB:Technische Daten]
    <iframe .......></iframe>
    [TAB:Irgendwas]
     
  11. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    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.
     
  12. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Das macht m.E. nicht allzuviel Sinn..'

    Denn es muss ja zu jedem Artikel eine andere URL in den iframe geladen werden....
     
  13. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    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.
     
  14. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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....
     
  15. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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.
     
  16. Altintas

    Altintas Aktives Mitglied

    Registriert seit:
    4. Mai 2011
    Beiträge:
    33
    Danke erhalten:
    2
    Danke vergeben:
    5
    Hallo Avenger,
    hast du dafür eine Anleitung?
     
  17. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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….
     
  18. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    Schau mal 3 Posts vorher....
     
  19. Altintas

    Altintas Aktives Mitglied

    Registriert seit:
    4. Mai 2011
    Beiträge:
    33
    Danke erhalten:
    2
    Danke vergeben:
    5
    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'];