Ergebnis 1 bis 5 von 5

Thema: eigenes Insert mit iframe

  1. #1
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Beiträge
    113

    Standard eigenes Insert mit iframe

    Hallo,

    ich versuche gerade ein eigenes Inserttag zu erstellen, dass mir ein iFrame einbindet. Dabei ist es mir wichtig für die Flexibilität das iframe aus einem Template zu laden, damit es später leicht editiert werden kann. Das iframe wird auch eingebunden, bleibt aber leer.

    Hier für habe ich folgenden Ansatz:

    PHP-Code:
    class VideoInsert_Inserttag extends Frontend
     
    {
     
        public function 
    videoInsert_ReplaceInsertTags($strTag)
        {
        
    $insertData explode('::'$strTag);
     
            if (
    $insertData[0] == 'IFRAMEINSERT')
            {
            
            
    $dataArrayArray = array();
            
                
    $insertData explode('::'$strTag);
                
                switch(
    $insertData[1])
                {
                    case 
    'one':
                        
                        
    //das dataArray mit Daten füllen
                        
    $dataArray['daten']  = ...

                        
    // Template erzeugen
                        
    $objTemplate = new FrontendTemplate('insertIframe');
                        
    $objTemplate->setData($vdataArray);
                        
                                            
    // Template übergeben
                        
    return $objTemplate->parse();
                        
                        break;
                    default: 
                        return 
    '';
                }

            }
            return 
    false;
        }

    Im Template steht dann folgendes:

    PHP-Code:
    <!-- indexer::stop -->
    <div id="<?php echo $this->id?>">
    <iframe width="<?php echo $this->width?>" height="<?php echo $this->height?>" src="<?php echo $this->src?>" frameborder="0"></iframe>
    </div>
    <!-- indexer::continue -->
    Ich verstehe einfach nicht, warum das iframe da ist, aber leer bleibt. Die src wird richtig eingetragen.

    Vielen Dank und viele Grüße

  2. #2
    Contao-Nutzer
    Registriert seit
    03.03.2011.
    Beiträge
    177

    Standard

    Ist der Hook auch registriert?

  3. #3
    Contao-Fan Avatar von Babelfisch
    Registriert seit
    30.06.2009.
    Ort
    Leipzig
    Beiträge
    894

    Standard

    Wo kommt $vdataArray her?

    Gruß
    Meine aktiven Contao-Projekte: LingoliaStiftung firmm

  4. #4
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.947

    Standard

    Zitat Zitat von Erdpferd Beitrag anzeigen
    PHP-Code:
    <iframe width="<?php echo $this->width?>" height="<?php echo $this->height?>" src="<?php echo $this->src?>" frameborder="0"></iframe>
    Ich verstehe einfach nicht, warum das iframe da ist, aber leer bleibt. Die src wird richtig eingetragen.
    Wie sieht den der HTML- Quelltext des erzeugten iframe aus (Du sagst ja, er ist da)?

    So:

    PHP-Code:
    <iframe width="" height="" src="" frameborder="0"></iframe
    Oder (mit anderen Werten natürlich) so:

    PHP-Code:
    <iframe width="42" height="42" src="foo/bar/baz.html" frameborder="0"></iframe
    d.h. werden Deine $this->irgendwas auch korrekt eingesetzt? Die hart kodierte 0 des frameborder Attributes ist ja wohl auf jeden Fall da?!

    Edit: sorry, zu schnell gepostet. "Die src wird richtig eingetragen". Und die kann bei manueller Eingabe in die Browseradresszeile auch angezeigt werden?
    Geändert von fiedsch (12.05.2012 um 06:50 Uhr)

  5. #5
    Contao-Nutzer
    Registriert seit
    28.01.2011.
    Beiträge
    113

    Standard

    Danke für euren schnellen Antworten.

    Der Fehler ist auf einem Mac mit FF 9 aufgetreten. Auf dem PC funktioniert es ohne Probleme. Dort ist es egal, ob FF 12, Iron 18, IE 8 oder Opera 11. Das iFrame sah auch auf dem Mac so aus:

    PHP-Code:
    <iframe width="42" height="42" src="foo/bar/baz.html" frameborder="0"></iframe
    Nur das innerhalb des iFrame ein leerer body zu finden war. Ich werde mir bei der nächsten Gelegenheit die Sache auf dem Mac nochmal anschauen. Keine Ahnung, warum es da zu Problemen kommt.

    Ich habe gerade nochmal geschaut, sogar auf dem iPad funktioniert es. Kann es sein, dass so etwas von einem Netzwerk gestört wird?

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •