====== getTextElement() ====== Die Funktion ''getTextElement()'' liefert den Inhalt eines Textes (Textbaustein oder Text im Fragenkatalog) als String. Der optionale zweite Parameter kann entweder (nur) das Ausgabeformat festlegen oder zusätzliche Einstellungen und Platzhalter vorgeben. ''string **getTextElement**(string //TextKennung//, [string //Ausgabeformat//])'' ''string **getTextElement**(string //TextKennung//, array //Einstellungen//)'' * //TextKennung//\\ Kennung des Textbausteins, dessen Inhalt zurückgegeben werden soll. * //Ausgabeformat//\\ Optional können Sie ausgeben, in welchem Format der Inhalt zurückgegeben wird. * ''%%'block'%%'' -> (Standard) HTML-Code im Blockelement (mit Abständen und Ausrichtung) * ''%%'html'%%'' -> Nur der eigentliche Inhalt als HTML-Code * ''%%'plain'%%'' -> Unformatierter Text mit Zeilenumbrüchen * //Einstellungen//\\ Optional können Einstellungen und Platzhalter definiert werden * ''%%'format'%%'' -> Ausgabeformat wie oben * ''%%'%key%'%%'' -> Platzhalter, welche im Textbaustein vor der Ausgabe ersetzt werden **Hinweis:** Falls der Textbaustein mit Titel und/oder Formatierung im Fragebogen ausgegeben wird, so ist auch dies im HTML-Code enthalten. Nicht enthalten sind allerdings eine eventuelle Ausrichtung (links/mittig/rechts/Blocksatz) sowie Abstand unter dem Textbaustein. ===== Beispiel 1 ===== Im folgenden Beispiel wird einer von 2 Textbausteinen ("desc1" oder "desc2") per Platzhalter in einen dritten Platzhalter ("description") eingebunden. Der dritte Textbaustein muss dabei den Platzhalter ''%desc%'' enthalten. if (value('AB01_01') == 1) { $desc = getTextElement('desc1', 'html'); } else { $desc = getTextElement('desc2', 'html'); } replace('%desc%', $desc); text('description'); ===== Beispiel 2 ===== Im folgenden Beispiel wird jedes "a" und jedes "A" durch einen Unterstrich ersetzt und der Textbaustein anschließend angezeigt. $content = getTextElement('priming'); $out = str_replace(array('a','A'), '_', $content); html($out); ===== Beispiel 3 ===== Hier wurde ein Text ''TX01'' mit der Dartellung "HTML-Code" definiert, welcher mehrere Platzhalte beinhaltet:
%source.name%
%headline%
Dieser Textbaustein wird im Fragebogen mehrfach verwendet, und die Platzhalter werden jeweils unterschiedlich gefüllt, z.B. $html = '
'; $html.= getTextElement('TX01', [ '%num%' => 1, '%image%' => 'image01.jpg', '%source.logo%' => 'source07.png', '%source.name%' => '24/4 News', '%headline%' => 'Vertreter der ABC zu Gast in Helsinki, schwierige Gespräche erwartet.' 'format' => 'html' ]); $html.= '
'; html($html);