Go to main content

Textpattern CMS support forum

You are not logged in. Register | Login | Help

#1 2010-10-05 16:41:32

lythande
Member
Registered: 2009-09-08
Posts: 202
Website

[de-de] [gelöst] Artikel-Anzeige auf Startseite zeitlich beschränken

Auf der Startseite möchte ich gern nur die Artikel der letzten zwei-drei Monate anzeigen. Anzahl der Artikel ist hier variabel, so dass ich nicht auf limit="" gehen kann. Soviel ich weiß, bietet Textpattern keinen entsprechenden Tag an, den man leicht einsetzen könnte?

In dem Beispiel auf der Startseite von http://barrierefreie-uni.asta-hannover.de findet man auch Artikel in der Zukunft (das sind Veranstaltungshinweise). Das soll beibehalten werden und unbegrenzt in die Zukunft gehen können, aber die Artikel in der Vergangenheit (past) sollen begrenzt werden auf die letzten 2-3 Monate. Artikel vom Mai und Januar interessiert keinen mehr, diese möchte ich ausblenden.

Beachtet werden muss hier, dass in den Veranstaltungs-Sektionen expried-Artikel gibt, die auf der Startseite nicht angezeigt werden sollen. Das bedeutet aus meinen Erfahrungen mit txp:variable und expired-Articles, dass beides in Kombination nicht wirklich gut funktioniert hatte. Aber vielleicht gibts da doch Lösungen?

Eine Suche im Forum und in den Plugins war erfolglos, diese Fragestellung wurde wohl noch nicht gestellt oder ist eben so einfach zu lösen, dass sie keiner Fragestellung bedurfte.
Vielleicht habe ich bloß einen Knoten im Gehirn und vielleicht ist die Lösung auch so sehr einfach, das sie zu übersehen ist?

Last edited by lythande (2010-10-06 08:53:03)

Offline

#2 2010-10-05 18:20:31

masa
Member
From: North Wales, UK
Registered: 2005-11-25
Posts: 1,095

Re: [de-de] [gelöst] Artikel-Anzeige auf Startseite zeitlich beschränken

Ich habe das dank Uli’s tip mit smd_if lösen können.

Was mit expired articles wird kann ich jedoch nicht sagen.

Offline

#3 2010-10-06 08:52:40

lythande
Member
Registered: 2009-09-08
Posts: 202
Website

Re: [de-de] [gelöst] Artikel-Anzeige auf Startseite zeitlich beschränken

Hallo masa,

vielen Dank für den Tipp. Mit dieser Lösung, welche mit einer Zeitberechnung arbeitet, ist es egal, ob es expired-articles gibt: es zeigt immer Artikel aus einen bestimmten Zeitfenster an, vom momentanen Datum an gezählt.

Außerdem habe ich den Codeteil <txp:smd_if ...> direkt in das Baustein des Articles direkt nach <txp:if_expired><txp:else /> eingebaut. Die smd_if-Abfrage ist also nicht schon vorher, sondern erst wird abgefragt, ob der Artikel abgelaufen ist. Wenn ja, wird er nicht angezeigt. Dann wird abgefragt, ob der Artikel in einem bestimmten Zeitraum ist <txp:smd_if ...> und dann erst der Inhalt angezeigt, deren Code zwischen <txp:smd_if ...> liegt.

lg Lythande

Offline

#4 2010-10-06 09:11:04

masa
Member
From: North Wales, UK
Registered: 2005-11-25
Posts: 1,095

Re: [de-de] [gelöst] Artikel-Anzeige auf Startseite zeitlich beschränken

Gute Idee mit <txp:if_expired><txp:else />. Ich werde das in meinen Baustein übernehmen.

Danke!

Offline

Board footer

Powered by FluxBB