Ausgabe von HTML in wsl:php

Was Sie beachten müssen, wenn Sie in wsl:php HTML ausgeben wollen

Wenn Sie HTML in einem wsl:php Bereich ausgeben wollen, müssen Sie das Markup entweder in einen CDATA-Bereich oder als Entitäten schreiben.

Nachfolgend entsprechende Beispiele dazu, welche gleichzeitig den Einsatz von Textbausteinen demonstrieren (goto_homepage definiert den Text: Zur Startseite).

Korrekt: HTML in CDATA eingebettet bzw. über Entitäten

<wsl:php>
  print '<![CDATA[<h1>Korrekt in CDATA</h1>]]>';

<![CDATA[  
  print '<h1>Korrekt in CDATA</h1>';
]]>

  print '<h1>Korrekt über Entitäten</h1>';

</wsl:php>

Falsch: Entitäten in CDATA bzw. weder CDATA noch Entitäten

<wsl:php>

<![CDATA[
  print '<h1>Falsch</h1>';
]]>

  print '<h1>Falsch</h1>';
</wsl:php>

Beispiel 1: HTML-Tags werden gerendert (Markup innerhalb CDATA-Bereich)

<wsl:php>
  $gotoHomepage = wTexts::getText('goto_homepage');
  $wPathProject = wProjectCur::getPath();
  <![CDATA[
  print '<a href="'.$wPathProject.'/index.php" title="'.$gotoHomepage.'">'.$gotoHomepage.'</a>';
  ]]>
</wsl:php>

<!--
Generierter Browserquelltext:
<a href="/base/index.php" title="Zur Startseite">Zur Startseite</a>
-->

Beispiel 2: HTML-Tags werden gerendert (Markup über Entitäten)

Markup über wsl:php ausgeben (Entitäten verwenden)
Markup über wsl:php ausgeben (Entitäten verwenden)

Beispiel 3: HTML-Tags werden NICHT gerendert

<wsl:php>
  $gotoHomepage = wTexts::getText('goto_homepage');
  $wPathProject = wProjectCur::getPath();
  print '<a href="'.$wPathProject.'/index.php" title="'.$gotoHomepage.'">'.$gotoHomepage.'</a>';
</wsl:php>

<!--
Generierter Browserquelltext:
Zur Startseite
-->