Automatische Anreißer-Texte für Beiträge in Textpattern
Die folgende Anleitung geht davon aus, dass manche Beiträge einen manuell geschriebenen Anreißertext haben (in Textpattern heißt dieser „Exzerpt“) und andere nicht. Falls ein manuelles Exzerpt vorhanden ist, soll dieses verwendet werden, falls nicht, wird automatisch ein Exzerpt aus dem Haupttext erzeugt. Dazu wird das Plugin rss_auto_excerpt benötigt.
Baustein für die Artikel-Vorschau („Anreißer“)
Im Baustein für den entsprechenden Vorschau-Artikel (man könnte diesen z.B. Artikelvorschau nennen) notiert man folgenden Code:
<h2><txp:permlink><txp:title /></txp:permlink></h2><txp:if_excerpt><txp:excerpt /><txp:else /><txp:rss_auto_excerpt words="30" excerptwraptag="p" linktext="Weiter lesen »" linkwraptag="p" linkclass="readOn" ending=" (...)" /></txp:if_excerpt>- Code-Download: /code/txp-automatische-anreisser-01.txt
Erklärung
- Zunächst erzeugt man damit eine H2-Überschrift für den Beitrag, die gleichzeitig als Link zum Beitrag dient.
- Mit
<txp:if_excerpt>wird abgefragt, ob es ein manuell verfasstes Exzerpt gibt. - Falls ja, wird es mit
<txp:excerpt />angezeigt. - Falls nicht, wird das Plugin
rss_auto_excerptaufgerufen, um ein automatisches Exzerpt zu erzeugen. Dabei werden folgende Attribute angewandt:- Das Exzerpt soll aus den ersten 30 Wörtern des Beitrags bestehen,
- es soll in ein
<p>Element eingeschlossen sein, - am Ende soll der Link zum ganzen Beitrag mit „Weiter lesen »“ als Linktext stehen,
- dieser Link soll ebenfalls in ein
<p>Element mit der CSS-KlassereadOneingeschlossen sein, - das Exzerpt soll mit drei Punkten in Klammern abgeschlossen werden.
Baustein für den kompletten Beitrag
Der Baustein für den ganzen Artikel (z.B. der Baustein default) könnte dann minimal so aussehen:
<h2><txp:title /></h2><txp:body />- Code-Download: /code/txp-automatische-anreisser-02.txt
Diese Methode mit einem ähnlichen (wenn auch etwas umfangreicheren Baustein-Code) kommt unter anderem auf der Website des Kreisgymnasiums Neuenburg in den Artikellisten zum Einsatz.
