WebClient Bearbeitung iFrame
Author: Packianathan
Publication Date: 4/1/2014 11:46
Wie kann ich iframe HTML Code so hinterlegen, das diese auch in WebClient bearbeitet werden kann
<CMS_HEADER>
</CMS_HEADER>
<iframe scrolling="no" width="457" height="$CMS_VALUE(st_height)$" frameborder="0" src="$CMS_VALUE(st_url)$"></iframe>
Hatte mit dem Code $CMS_VALUE(editorId(editorName:"xxx"))$ kein Erfolgt
<CMS_HEADER>
</CMS_HEADER>
<iframe scrolling="no" width="457" height="$CMS_VALUE(st_height)$" $CMS_VALUE(editorId(editorName:"st_height"))$ frameborder="0" src="$CMS_VALUE(st_url)$" $CMS_VALUE(editorId(editorName:"st_url"))$></iframe>
-
Author: mbergmann - 4/2/2014 8:57
Hallo Nils,
das stimmt so nicht ganz. Die Nutzung der editorId()-Funktion ist komplett unabhängig davon, ob das entsprechende Element auch wirklich innerhalb des entsprechenden Tags (oder sogar auf der Seite) angezeigt oder benutzt wird.
Allerdings muss man dem Benutzer natürlich irgendetwas geben, auf das er klicken kann.
Hier kann man aber problemlos ein <div>, <img>, <span> usw benutzen, in das man die EditorId dann hineinschreibt. In dieses Element kann man beliebigen Inhalt einsetzen.
Man müsste hier aber wohl mit dem Parameter "reloadPreview:true" arbeiten, weil WebEdit nach einer Änderung per default immer nur den Bereich neu berechnet, den das Tag mit der editorId() einschließt, was beim <iframe> ja nicht gegeben ist.
Die Anzeige der zusätzlichen Elemente sollte man natürlich so einschränken, dass sie nur inWebEdit erscheinen, also in etwa so:
$CMS_IF(#global.is("WEBEDIT"))$
<div $CMS_VALUE(editorId(editorName:"st_url",reloadPreview:true))$>Edit url</div>
<div $CMS_VALUE(editorId(editorName:"st_height",reloadPreview:true))$>Edit height</div>$CMS_END_IF$
<iframe scrolling="no" width="457" height="$CMS_VALUE(st_height)$" frameborder="0" src="$CMS_VALUE(st_url)$" />Man kann das natürlich noch komfortabler machen, indem man einen FS_BUTTON nutzt, der dann ein Skript aufruft, welches dann ein Formular nur mit diesen beiden Angaben anzeigt und in die Seite bzw. den Absatz schreibt. Das wäre aber etwas mehr Aufwand.
Viele Grüße
Michael
0
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
1 Kommentar