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
Lesezeichen