Zum Inhalt springen

Singleansicht für meine eigene Extension?

Erstellt am 18. August 2006 · 6 Antworten · letzte Antwort am 19. August 2006

Tags: Frage

xaitech ·

Hallo Leute,
ich habe in den letzten Tagen meine erste Extension geschrieben, die die eingegebenen Daten in einzelnen Tabellenzeilen auch schon ordentlich ausgibt.
Nun möchte ich durch klick auf einen Mehrlink eine Singleansicht erzeugen, die alle Daten ausgibt, da in einer Tabellenzeile nur die wichtigsten Daten dargestellt werden.
Das muss ich wohl mit der PHP-Funktion: $this->pi_list_linkSingle("[mehr]", $row['uid'], 1) erledigen!?
Der [mehr]-Link wird auch anzeigt, allerdings komme ich wieder auf der selben Seite an. Muss ich noch eine Seite angeben, wo die Singleansicht angezeigt werden soll? Wenn ja, wo und wie erzeuge ich die Singleseite?

Danke schonmal!

Gruß,
xai

steffenk ·

Dazu musst Du erstmal eine "Weiche" in Deine Extension einbauen, wonach entschieden wird, welche Ansicht generiert wird. Dies geschieht über das Codefield, eine Flexform oder über TS

i.d.R. bestimmt man über TS (oder auch Flexform), welche Seite die Singleansicht hat, z.B.

plugin.tx_meineext_pi1.singlePID = 10

Das kannst Du in der Ext wieder auslesen über

$this->config=$conf;
$view = $this->config['singlePID'];

Dann solltest Du Dir mal Linkgenerierung anschauen, die nötigen Links findest Du im ersten Thread dieses Forums.

xaitech ·
steffenk schrieb

i.d.R. bestimmt man über TS (oder auch Flexform), welche Seite die Singleansicht hat, z.B.

plugin.tx_meineext_pi1.singlePID = 10

Das kannst Du in der Ext wieder auslesen über

...und die Seite, also z.B. mit ID=10, die baue ich selber einfach im Typo3?
Und wie bzw. wo definiere ich die Anzeige für diese Singleseite?

Verstehe ich noch alles nicht so recht #angry#
Die tt_news Singleansicht kann man dafür wohl nicht nutzen oder? 🙂

steffenk ·

nein. Auf der Seite ID 10 kommt wieder Dein Plugin rein mit der Einstellung Single. Dort gibtst Du dann die Single-Ansicht aus.

Genauso ist das auch bei der News 😉

xaitech ·
steffenk schrieb

nein. Auf der Seite ID 10 kommt wieder Dein Plugin rein mit der Einstellung Single. Dort gibtst Du dann die Single-Ansicht aus.

Genauso ist das auch bei der News 😉

Morgen,
ok, verstehe. Also muss ich in meiner "tx_meineExt_pi1.php" eine Ausgabe für die Gesamt-und für die Einzelansicht zaubern....und wie überprüfe ich, ob die singleansicht oder die schon existierende Listenansicht angezeigt werden soll? Einfach gucken ob eine "Uid" übergeben wurde? Oder gibt es eine elegantere Lösung?

Gruß,
xai

steffenk ·

Dazu musst Du erstmal eine "Weiche" in Deine Extension einbauen, wonach entschieden wird, welche Ansicht generiert wird. Dies geschieht über das Codefield, eine Flexform oder über TS

am einfachsten Du machst das über das CODE-Feld. Mache es sichtbar, indem Du in der ext_tables.php in der Zeile
$TCA['tt_content']['types']['list']['subtypes_excludelist']...
select_key raus nimmst.

Dan trägst Du ins Codefeld z.B. SINGLE ein.
In der Ext fragst Du das CODE-Feld ab:

$code=$this->cObj->data["select_key"];

dann kannst Du unterscheiden.