Single-Page für tt_news - Wozu?

Armin Bartsch, Freitag, 12. März 2010

Ohne extra Single-Page für tt_news geht es doch auch

Häufig wird eine Page für die List- und eine Page für die Single-Ansicht (Detail-Ansicht) angelegt; so ist es auch dem Tutorial von tt_news zu entnehmen, typo3.org/documentation/document-library/extension-manuals/tt_news/3.0.1/view/1/2/ .
In Foren findet man dann immer wieder die Frage: "Wie bekommt man den Page-Namen für die Detailansicht aus der URL wenn man die Extension realurl einsetzt". Der generierte Link lautet mit realurl dann in etwa so: domain/News/Detail/News-Title.html.

Ein Lösungsweg ist das Einfügen von tt_news nicht direkt als Plugin in den Content sondern als "TypoScript Object Path" in TemplaVoila oder mit Hife von "Content Element From TypoScript" (Extension tscobj). Somit besteht dann die Möglichkeit per Condition die zugewiesene Extension tt_news unterschiedlich zu Konfigurieren und darzustellende Ansichten anzupassen.

Die Condition

Die Condition fragt ab ob ein GET Paramter der für die Detailansicht erforderlich ist übergeben wird. Der GET Paramter ist tx_ttnews[tt_news]=1, 1 ist hier die uid der News.

  1. [globalVar = GP:tx_ttnews|tt_news > 0]

Innerhalb dieser Condition wird die Konfiguration für die Single/Detailansicht konfiguriert. In einem [else] Bereich wird die Listanischt konfiguriert.

Kopie von tt_news

Wie oben erwähnt erfolgt das Einfügen von tt_news nicht direkt als Plugin sondern über "TypoScript Object Path" in TemplaVoila oder mit Hife von "Content Element From TypoScript" (Extension tscobj). Es muss das plugin.tt_news nur auf den entsprechend kopiert werden.

  1. lib.tt_news < plugin.tt_news

Der Bezeichner für tt_news im Top Level Object (TLO) lib ist frei wählbar!
Die weitere Konfiguration erfolgt dann über das lib.tt_news.

Komplett Beispiel

Folgend ein kurz TypoScript für das Setup eines Templates. Die Konfiguration von tt_news erfolgt dann komplett über das TypoScript. Die Konfigurationsmöglichkeiten findet ihr im Tutorial von tt_news

[globalVar = GP:tx_ttnews|tt_news > 0] # Konfigration für Single/Detail-Ansicht lib.tt_news < plugin.tt_news lib.tt_news { code > code = SINGLE # Weitere Konfiguration } [else] # Konfiguration für List-Ansicht lib.tt_news < plugin.tt_news lib.tt_news { code > code = LIST # Weitere Konfiguration } [end]
  1. [globalVar = GP:tx_ttnews|tt_news > 0]
  2. # Konfigration für Single/Detail-Ansicht
  3. lib.tt_news < plugin.tt_news
  4. lib.tt_news {
  5.   code >
  6.   code = SINGLE
  7.  
  8.   # Weitere Konfiguration
  9.  
  10. }
  11. [else]
  12. # Konfiguration für List-Ansicht
  13. lib.tt_news < plugin.tt_news
  14. lib.tt_news {
  15.   code >
  16.   code = LIST
  17.  
  18.   # Weitere Konfiguration
  19.  
  20. }
  21. [end]

Fazit

Die hier vorgestellte Möglichkeit sich die extra Detail-Page zu sparen ist schnell und einfach umzusetzen. Eine weitere Möglichkeit ist die Extension per Hook zu erweitern und weitere Ansichten zur Auswahl zur Verfügung zu stellen.

Entwicklungsumgebung

TYPO Version:
4.3.1
Extension: Version:
tt_news: 3.0.1

Kommentare

Ins Gästebuch eintragen
Kein Kommentar vorhanden

MERKLISTE

Login

Anmelden

Sponsored by:

ideenwerft webhosting

Wunschzettel