Linuxspicker

Admins kleiner Zettelkasten für die Lösung von Linuxproblemen

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: , ,
Kategorien:


Kommentare

Keine Kommentare

Kommentare

Geben Sie Ihren Kommentar hier ein. * Eingabe erforderlich. Sie müssen die Vorschau vor dem Absenden ansehen.