Kennst du so einen Fall?
Bevor wir das Plugin nochmal anpacken, sollte dieser Punkt geklärt sein.
Kennst du so einen Fall?
Ja, die können alle im Text aufgerufen werden - erzeugen dann aber doch einen eigenen Bereich (div oder form) der als Blockelement in einem DIV wiederum gut aufgehoben ist.
Code: Select all
<p>Unser Mitglied {{{userName();}}} hat heute Geburtstag und wird {{{userAge();}}} Jahre alt.</p>
Ein <span> ist für inline HTML schon sinnvoll. Aus dem Stehgreif fällt mir ein kleines Addon ein, dass eine E-Mail-Adresse als Bild ausgibt (über den Sinn kann man streiten), das ich mal geschrieben hatte.
Die ursprügliche Idee war ein Aufruf nur farbig zu stylen, um dem Webmaster klarer zu machen, dass es etwas ist, das er lieber nicht berühren sollte. Nur jetzt - nach 4!!! Jahre - hat Frase die Möglichkeit gefunden, ein Aufruf sogar auch gegen unabsichtlicher Manipulation zu schützen.
Code: Select all
link_class_list: [
{title: "---", value: ""},
{title: "zoom", value: "zoom"},
{title: "zoom_g", value: "zoom_g"},
{title: "zoom_i", value: "zoom_i"}
],
image_class_list: [
{title: "---", value: ""},
{title: 'framed', value: 'framed'},
{title: "left", value: "left"},
{title: "right", value: "right"},
{title: "ikona", value: "icon"}
]
Nicht gemäß der HTML 5.2 Spezifikation, die besagt das der Inhalt eines <span> “phrasing content” sein soll, aber <div> ist kein solcher.
Ich glaube, Manu hat das schon richtig gemacht.
Code: Select all
<p><span class="xhplugincall mceNonEditable">{{{advancedform('Pizza');}}}</span></p>
Code: Select all
<p><span class="xhplugincall mceNonEditable"></span></p>
<div class="advfrm-mailform">
<form name="Pizza" action="...?test" method="post" enctype="multipart/form-data" accept-charset="UTF-8">
...
Code: Select all
{
type : 'radio',
name : 'radio',
label : 'radio',
text : 'Insert as: SPAN (default: DIV)',
checked : false
}
]
}
],
onsubmit: function (e) {
if(checked = false){
editor.insertContent('<div class="xhplugincall mceNonEditable">{{{' + e.data.title + '}}}</div>');
}else{
editor.insertContent('<span class="xhplugincall mceNonEditable">{{{' + e.data.title + '}}}</span>');
}
}