Textpattern-Tag innerhalb eines Containertags direkt in PHP ausführen
In Textpattern stellt sich immer wieder das Problem, dass man zwar eine Lösung mit allgemeinen Tags gefunden hat, diese jedoch gern in einem PHP-Codeschnippsel oder einem Plugin direkt in PHP verwenden möchte. Beispiele für einfache Tags und Variablennutzung sind im Textpatternforum und der Dokumentation mehrfach zu finden. Ein Problem stellte — zumindest für mich — die Verwendung von Textpatterntags innerhalb eines Containertags dar.
So wie in diesem Beispiel, bei dem nur die URL des letzten geposteten Artikels aus der Sektion Sektionsname mittels <txp:article_custom>
und der Einbettung von <txp:permlink />
ausgegeben werden soll.
<txp:article_custom section="sektionsname" limit="1" sort="ID desc">
<txp:permlink />
</txp:article_custom>
Beliebige Tagspatterntags können per tagname ( array ( "Optionsbezeichnung" => "Optionswert" ) );
recht einfach in PHP-Codeschnippseln verwendet werden. Doch was mit <txp:permlink />
tun? Jegliche Versuche <txp:permlink />
in beispielsweise permlink ( array () )
umgewandelt zu verwenden scheiterten. Am Ende stellte sich heraus, dass innerhalb des bereits umgewandelten Containertags verwendete Textpatterntags normal geparst werden. Das heißt die doch recht simple Lösung für obiges Beispiel wäre dann diese:
$article_url = article_custom ( array ('section' => 'sektionsname', 'limit' => '1', sort => 'ID desc' ), '<txp:permlink />');
echo $article_url;
Stichworte: Php, Textpattern, Txp:php
Kategorien: Textpattern