[[html()]]
 

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
de:create:functions:html [21.12.2014 22:50] – ausgelagert aus functions-output adminde:create:functions:html [09.03.2022 11:17] (aktuell) – [HTML-Code und andere Elemente] ruth.noppeney
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()'' davor 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.
 +
 +Der folgende PHP-Code zeigt die Frage AB01 zentriert in einem Block von maximal 600 Pixeln Breite an.
 +
 +<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 55:
 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 64:
   <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.1419198651.txt.gz · Zuletzt geändert: 21.12.2014 22:50 von admin
 
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