Tags in Tags mit dem asy_wondertag Plugin
Autor: Alex
Bis vor Kurzem war es nur mit einem Hack möglich bei Textpattern Tags in Tags zu verschachteln. Das hat sich nun mit dem asy_wondertag Plugin von Sencer geändert. Mittels dem Plugin kann man jetzt einzelne Tags ineinander verschachteln. Aber Vorsicht: mehrfach verschachtelte Tag-Konstruktionen sind nicht möglich!
Das Plugin ist tatsächlich ein Wonder Plugin, denn es erhöht die Flexibilität bei Textpattern um einiges. Im Forum findet man inzwischen etlich sehr interessante Lösungen bei denen das Plugin eine zentrale Rolle spielt.
Hier mal ein sehr einfaches Beispiel für den Hausgebrauch:
<txp:asy_wondertag><txp:article_custom keywords="<txp:keywords />" /></txp:asy_wondertag>
Im obigen Beispiel werden Artikel ausgegeben, denen dieselben keywords zugewiesen wurden. Für Anfänger: Keywords kann man jedem Artikel zuordnen. Das Eingabefeld findet sich links neben dem Artikeleingabefeld und nennt sich auf Deutsch ‘Stichworte’.
Und noch ein Beispiel:
<txp:if_category>
<txp:asy_wondertag><txp:category_list parent="<txp:category />" /></txp:asy_wondertag>
<txp:article />
</txp:if_category>
Hier werden Artikel der Sub-Kategorien (parent) gefiltert.
Und ein Beispiel für ein 2 Spalten Layout bei dem genau die Hälfte aller Artikel einer Sektion in der ersten und die zweite Hälfte der Artikel in der zweiten Spalte ausgegeben werden. Natürlich kann die Artikelausgabe auch umgedreht werden:
<txp:asy_wondertag><txp:article_custom section="given" limit="< txp:php >echo round(getCount('textpattern', 'status>4 and section="given"')/2);</ txp:php >" /></txp:asy_wondertag>
Man beachte: hier wird das Attribut limit verwendet.
<txp:asy_wondertag><txp:article_custom section="given" offset="< txp:php >echo round(getCount('textpattern', 'status>4 and section="given"')/2);</ txp:php >" /></txp:asy_wondertag>
Man beachte: hier wird das Attribut offset verwendet.
Die obigen Beispiele sollen nur verdeutlichen, wie man asy_wondertag einsetzen kann. Es gibt sicherlich viele, viele Ideen, die man dazu entwickeln kann. Wer ein schönes Beispiel hat, poste es doch hier für alle.