Zum Inhalt springen

Mehrere Seiten in einer Frontend Extension

Erstellt am 4. Januar 2010 · 6 Antworten · letzte Antwort am 18. Januar 2010

Tags: Frage

MC DarkMaster ·

Wie der Titel schon sagt würd ich gern eine Frontend Extension basteln und weiß jetzt nicht genau, wie ich am besten mehrere Seiten anleg. Der User soll nämlich dann auf den Seiten hin und her navigieren können. Ich hab was gelesen mit CODES bei denen man im Backend einfügt was es ist, finde die Lösung aber nicht ganz so toll. Gibt es andere/bessere Alternativen?

just2b ·

Hallo,

was meinst du mit hin und her navigieren?

da gibt es zahlreiche möglichkeiten und alles oder nichts kann richtig sein.

zB via TS oder flexforms die gewünschten seiten-ids bekanntgeben und dann in php mit cObj->typolink() links zu den seiten bauen. oder du renderst dir ein TMENU in deiner Extension.

georg

MC DarkMaster ·

Hallo, danke schon mal fürs Antworten. In der Extension hab ich mehrere Teile die ich darstellen will. Zum Beispiel einmal ein Eingabeformular und eine Liste in der die Datensätze ausgegeben werden. Also hier mal ein Miniverzeichnis:

Hauptseite mit Link zu
a.) Eingabeformular
b.) Liste

Das sind dann beispielsweise 3 verschiedene Seiten bzw. Seiteninhalte. Soll ich also die 3 Seiten per Hand anlegen und auf diese verweisen?

just2b ·

Hallo,

ja entweder du legst wirklich eigene seiten an oder du machst das alles auf der eigenen seite und hängst einfach einen parameter an die url an auf die du reagierst und je nachdem was gewünscht ist, gibst du eine andere view aus.

gehen tut beides

MC DarkMaster ·

Ok, ich hab mir das Ganze mal durch den Kopf gehen lassen was für mich passender wäre und ich denke es macht weniger Konfigurationsaufwand wenn ich einfach andere Views ausgebe je nach Parameter in der Url. Jetzt hab ich mich informiert wie man denn 1. richtig Parameter an die URL anhängt, das realisier ich so:

$content = '
    <a href="index.php?id='.$GLOBALS['TSFE']->id.
    '&L=' . intval (t3lib_div::_GP('L')).
    '&meinTollerParameter=1">Hier klicken für Einzelansicht</a>';

Und das zweite was jetzt noch fehlt ist, dass ich rausfinde wie ich den Parameter auch wieder abfrage. Das bereitet mir leider noch Probleme, da ich noch kein geeignetes Beispiel gefunden habe das ich abändern kann. Also was muss ich in der if Abfrage schreiben damit er auf den Parameter anspringt?

Vorläufige Lösung: if(t3lib_div::GPVar('meinTollerParameter')==1) ...
Aber ich weiß nicht ob das die top Lösung ist?!?

GoSnA ·

Also bei Extensions läd man normalerweise mit

$this->pi_setPiVarDefaults();

die Variablen ein und erstellt dann die Variable in der form &tx_meineextension_pi1[varname]=1

anschließemnd kann man per

[b]$this->piVars['varname'][/b]

diese Variable abfragen.