WSL-Tags direkt in PHP aufrufen
27. Februar 2018
Der Vorteil von WSL-Tags liegt darin, dass Sie umfangreiche PHP-Funktionen mit nur einem XML-Tag in XSLT-Templates einbinden können. Wollen Sie nun solch eine WSL-Funktion auch in einem eigenen Skript nutzen, können Sie diese direkt in PHP einbinden.
Meist basiert ein WSL-Tag direkt auf einer PHP-Framework Funktion und ist somit nur eine Schnittstelle zum Einbinden von PHP-Funktionen in XSLT. Sie können dann in Ihren PHP-Skripten genauso gut direkt über die PHP-Funktion gehen.
Ist eine Funktion nur über ein WSL-Tag verfügbar oder Ihnen nur dieses bekannt, lässt sich jedes WSL-Tag problemlos direkt in PHP einbinden.
Das Einbinden direkt über PHP kann auch dann vorteilhaft sein, wenn es in eine umfangreichere Logik mit Bedingungen oder Schleifen genutzt werden soll.
Sie können ein WSL-Tag direkt in PHP aufrufen, indem Sie die Funktion wsl_TAGNAME::parseTag aufrufen und dieser Funktion alle Attribute als assoziatives Array übergeben.
Beispiel: WSL-Tag zum Pinnen von Bildern direkt in PHP einbinden
Quelltext
<?php
print wsl_socialButtonPinterest::parseTag(array('url' => wRequest::getUrl(), 'media' => $pathImage, 'description' => $title, 'countLayout' => 'horizontal'));
?>Beispiel: WSL-Tag zum kürzen von Text direkt in PHP einbinden
Quelltext
<?php
$text = '<p>Lorem ipsum dolor sit amet, <strong>consectetuer adipiscing elit</strong>. Ut commodo pretium nisl. Integer sit amet lectus. Nam suscipit magna nec nunc. Maecenas eros ipsum, malesuada at, malesuada a, ultricies dignissim, justo. Mauris gravida dui eget elit. In lacus est, bibendum vitae, malesuada quis, lacinia vel, nulla.</p>';
print wsl_cropText::parseTag(array('lengthMax' => '160', 'lengthCrop' => '150', 'shrinkCharacterCrop' => ' ', 'delimiterCrop' => '...', 'removeMarkup' => '1'), $text);
?>Ergebnis
Weiterführende Links
FAQs
- Was bedeutet es, WSL-Tags direkt in PHP aufzurufen?
- WSL-Tags lassen sich als Schnittstelle nutzen, um PHP-Funktionen, die sonst über XSLT/XML-Templates eingebunden würden, direkt in einem eigenen PHP-Skript aufzurufen. Dabei basiert ein WSL-Tag meist auf einer PHP-Framework-Funktion.
- Wie rufe ich einen WSL-Tag direkt in PHP auf?
- Sie rufen die jeweilige Funktion über <code class="codeInline">wsl_TAGNAME::parseTag</code> auf. Dabei übergeben Sie der Methode alle benötigten Attribute als assoziatives Array (z. B. <code class="codeInline">array('url' => ..., 'media' => ...)</code>).
- Welche Vorteile bringt das direkte Einbinden eines WSL-Tags in PHP?
- Das direkte Einbinden ist vorteilhaft, wenn Sie die Logik in PHP weiterverwenden möchten, etwa mit Bedingungen oder Schleifen. Außerdem können Sie eine WSL-Funktion nutzen, auch wenn sie nur über einen WSL-Tag bekannt oder verfügbar ist.
- Wie sieht ein Beispiel für das Einbinden eines WSL-Tags zum Pinnen von Bildern in PHP aus?
- Beispielaufruf: <pre><code class="codeBlock" style="color: #000000">php <?php print wsl_socialButtonPinterest::parseTag(array( 'url' => wRequest::getUrl(), 'media' => $pathImage, 'description' => $title, 'countLayout' => 'horizontal' )); ?> </code></pre>
- Wie sieht ein Beispiel für das Einbinden eines WSL-Tags zum Kürzen von Text in PHP aus?
- Beispielaufruf: <pre><code class="codeBlock" style="color: #000000">php <?php $text = '<p>Lorem ipsum dolor sit amet, <strong>consectetuer adipiscing elit</strong>. Ut commodo pretium nisl. Integer sit amet lectus. Nam suscipit magna nec nunc. Maecenas eros ipsum, malesuada at, malesuada a, ultricies dignissim, justo. Mauris gravida dui eget elit. In lacus est, bibendum vitae, malesuada quis, lacinia vel, nulla.</p>'; print wsl_cropText::parseTag( array( 'lengthMax' => '160', 'lengthCrop' => '150', 'shrinkCharacterCrop' => ' ', 'delimiterCrop' => '...', 'removeMarkup' => '1' ), $text ); ?> </code></pre>
- Warum kann das direkte Einbinden in PHP auch dann sinnvoll sein, wenn XSLT/Tags ursprünglich vorgesehen sind?
- Weil Sie so dieselbe Funktionalität aus der WSL-Logik in einen umfassenderen PHP-Ablauf integrieren können, zum Beispiel indem Sie zusätzlich zu den Tag-Parametern eigene Bedingungen, Schleifen oder andere Steuerstrukturen nutzen.