Zum Inhalt springen

LIST- und SINGLE-Ansicht in einer Seite?

Erstellt am 1. Februar 2006 · 12 Antworten · letzte Antwort am 6. Februar 2006

Tags: Frage

abavo ·

Hallo,

weiß jemand, ob es möglich ist, die LIST- und SINGLE-Ansicht aus einer Seite zu generieren und im Plugin sowohl SINGLE als auch LIST auszuwählen?

Zuerst soll dann die Liste generiert werden und wenn man auf den "mehr"-Link klickt, die SINGLE-Ansicht angezeigt werden.

Ist das möglich?

Vielen Dank,

Simon Koch

tandem ·

Hallo,

ja, das ist möglich.
Allerdings erscheint dann die Singleansicht
unterhalb der Liste.
Oder - je nach Einstellung - oberhalb der
Liste.

tandem ·

Hallo,

natürlich geht auch das:
neue Seite - nicht im Menue - anlegen für die Detailansicht;
die Seite mit der Liste als Rücksprungadresse angeben;
fertig.

abavo ·

Ja, nur suche ich nach einer Lösung, die nicht mit einer Extraseite für die SINGLE-Darstellung auskommt.

Ich will die LIST-Darstellung mit mehreren Ausgangspunkten versehen, d.h. aus verschiedenen SYS-Ordnern füttern.

Leider fällt mir aber keine Lösung ein, wie ich die singlePid auch in die SYS-Ordner leiten kann.

tandem ·

den Teil verstehe ich nicht ganz:

Leider fällt mir aber keine Lösung ein, wie ich die singlePid auch in die SYS-Ordner leiten kann.

???

abavo ·

Sorry, ich meinte damit folgendes:

tt_news benötigt immer eine singlePid, nur habe ich da ein Problem, wenn ich in der LIST-Darstellung mehrere News-Ordner einlese, denn ich will, dass meine Navigationsstruktur erhalten bleibt.

Beispiel:
Auf der Startseite werden über die LIST-Funktion zwei Meldungen ausgegeben, eine aus dem Ordner "Aktuelles" und die andere aus dem Ordner "Referenzen". Wenn man nun auf die Meldungen klickt, soll man auch wirklich in die SINGLE-Seite des jeweiligen Ordners gelangen und damit auch der jweilige Navigationspunkt (Aktuelles oder Referenzen) optisch hervorgehoben werden.

tandem ·

ja, jetzt habe ich verstanden:

Wenn man nun auf die Meldungen klickt, soll man auch wirklich in die SINGLE-Seite des jeweiligen Ordners gelangen und damit auch der jweilige Navigationspunkt (Aktuelles oder Referenzen) optisch hervorgehoben werden.

Das ist es, was Dir wichtig ist.
Beim Klick auf [more] müsste sich die Seite quasie in eine Detailansicht verwandeln;
und auf [back] wieder in eine Listansicht.
Hört sich ganz nach einer Bedingung an.
Wenn code = LIST und Klick,
dann code = SINGLE,
und wenn code = SINGLE und Klick,
dann code = LIST.

abavo ·

Hhört sich gut an - nur leider habe ich zum Thema Typoscript Bedingungen überhaupt keine Ahnung :o

Könntest du (sofern es nicht allzu aufwändig ist) den Code dafür hier posten?

Vielen Dank!

tandem ·

Hallo,

das kann ich leider nicht.
Mit Bedingung würde auch noch folgendes gehen:
Auf der Seite 2 Plugins installieren:
Eine LIST und die andere SINGLE.
Wenn LIST sichtbar, dann SINGLE unsichtbar
und umgekehrt.

Eine dritte Möglichkeit:
Die Menühervorhebung "nachbereiten".
Aber auch dafür wüsste ich keine Lösung.
Wir haben nur besser verstanden, um was es geht!

tandem ·

ein Gedanke noch:
Wenn Du zur Darstellung der LIST und SINGLE Ansicht zwei verschiedene Templates einbindest:
das eine blendet jeweils das andere aus...
Mit zwei Plugins.

abavo ·

Ein Update:

Eher zufällig habe ich die Lösung meines Problems in der tt_news-Referenz gefunden :o Peinlich, peinlich #angry#

Für alle, die nicht extra eine Singleansicht-Seite anlegen wollen:

LIST and SINGLE at the same page
With a small TypoScript condition it's possible to show the news SINGLE view at the same page where the LIST is. This has some advantages for realUrl links:

Insert this to the setup field:

# clear the code field
plugin.tt_news.code >
plugin.tt_news.code = LIST
 
# prevent indexing of the LIST view
config.index_enable = 0

[globalVar = GP:tx_ttnews|tt_news > 0]
 
  # set code to SINGLE if the GETvar tx_ttnews[tt_news] exists
  plugin.tt_news.code = SINGLE
 
  # enable indexing of the SINGLE view
  config.index_enable = 1

[global]

# clear main content in page object
page.10.subparts.content >
 
# load tt_news as content to the page object
page.10.subparts.content < plugin.tt_news

Funktioniert einwandfrei 8-)