[[html()]]
 

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste ÜberarbeitungBeide Seiten der Revision
de:create:functions:html [21.12.2014 22:50] – ausgelagert aus functions-output adminde:create:functions:html [17.02.2022 16:32] admin
Zeile 8: Zeile 8:
  
  
-===== Beispiel =====+===== HTML-Code einbinden ===== 
 + 
 +**Hinweis:** In aller Regel ist es sinnvoller, längeren HTML-Code als //Text// in einer Rubrik im **Fragenkatalog** anzulegen, und diesen dann an der gewünschten Stelle in den Fragebogen zu ziehen ([[:de:create:texts]]).
  
 <code php> <code php>
 html('<h1>Willkommen!</h1>'); html('<h1>Willkommen!</h1>');
 html(' html('
-  <p>Zeilenumbrüche sind +  <p>Zeilenumbrüche werden 
-  hier kein Problem.</p>+  in der Ausgabe ignoriert.</p>
 '); ');
 </code> </code>
 +
 +
 +===== HTML-Code und andere Elemente =====
 +
 +Andere Elemente -- insbesondere Fragen und Textbausteine -- erzeugen ebenfalls HTML-Code. Man kann mittels ''html()'' davon und danach weiteren HTML-Code einfügen. So kann man z.B. eine Frage in ein anderes HTML-Element kapseln, um die Breite zu verändern:
 +
 +<code php>
 +html('<div style="max-width: 600px; margin: 0 auto;">');
 +question('AB01');
 +html('</div>');
 +</code>
 +
 +Eine Anwendung dazu beschreibt die Anleitung [[:de:create:table-layout]].
 +
  
 ===== Hinweise ===== ===== Hinweise =====
Zeile 37: Zeile 53:
 html('<h1>Hallo "Welt"</h1>');           // Richtig html('<h1>Hallo "Welt"</h1>');           // Richtig
 html("<h1>Hallo &quot;Welt&quot;</h1>"); // Noch richtiger html("<h1>Hallo &quot;Welt&quot;</h1>"); // Noch richtiger
-html("<h1>Hallo "Welt"</h1>"); // **Falsch**, weil der String durch doppelte+html("<h1>Hallo "Welt"</h1>"); // FALSCH, weil der String durch doppelte
                                // Anführungszeichen markiert wird und                                // Anführungszeichen markiert wird und
                                // doppelte Anführungszeichen darin vorkommen.                                // doppelte Anführungszeichen darin vorkommen.
Zeile 46: Zeile 62:
   <p>Wie geht es dir, Welt?</p>   <p>Wie geht es dir, Welt?</p>
 '); ');
-</code> 
- 
-**Wichtig:** Einige Wörter (z.B. "new") dürfen im PHP-Code nicht vorkommen, weil sie in PHP eine besondere Bedeutung besitzen. Wenn so ein Wort in Ihrem Text vorkommt und Sie unbedingt den Befehl ''html()'' anstatt eines Textbausteins verwenden wollen, setzen Sie den Text aus Fragementen zusammen: 
- 
-<code php> 
-// Falsch: Kann aus Sicherheitsgründen nicht gespeichert werden 
-html('<p>This is a new car</p>'); 
- 
-// text() kennt diese Beschränkung nicht 
-text('cartext'); 
- 
-// Und es funktioniert auch dieser Umweg 
-html('<p>This is a ne'.'w car</p>'); 
 </code> </code>
de/create/functions/html.txt · Zuletzt geändert: 09.03.2022 11:17 von ruth.noppeney
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 4.0 International
Driven by DokuWiki