[TYPO3-german] Extbase 6 Übung mit Kategorien: wie URL-Parameter auslesen?

Robert Wildling rowild at gmx.net
Wed Jul 17 08:16:25 CEST 2013


Guten morgen,

> es bringt sehr wenig wenn du nach 3h, insb nach 21:00 noch meinst, dass
> da zuviele Leute helfen können ;)

Offenbar doch :)
5:55 - Respekt!

> Ich hab nicht genau verstanden was du vorhast, aber vielleicht schaff
> ichs dennoch.

Deine news und deine sys_notes sind "Studiengrundlage", aber wohl etwas 
zu komplex für mich.

Im Grund geht es darum, dass eine Listenansicht mal alle Termine oder 
eben mal nur diejenigen, zu denen die uid passt, anzeigt. Dachte, das 
geht wie bei piBase, indem man die GLOBALS checkt:

Alle Termine (uid= -1)
Termine A (uid = 0)
Termine B (uid = 1)
Termine C (uid = 2)

...und:
$singleAreaId = $GLOBALS['TSFE']->tx_lsbtermine_lsbtermine['uid'];

oder
$singleAreaId = $GLOBALS['tx_lsbtermine_lsbtermine']->uid;

oder eben, weil es irgendwo so stand:
$singleAreaId = $this->request->getArgument('uid')

Danach in der listAction mit einer if-Anweisung die unterschiedlichen 
Repositories aufrufen (die blöde Benennung der Funktionen bitte ich mal 
zu entschuldigen):

if( $GLOBALS['TSFE']->tx_lsbtermine_lsbtermine['uid'] !== "") {
    $singleAreaId = $GLOBALS['TSFE']->tx_lsbtermine_lsbtermine['uid'];
    if ($singleAreaId == -1) {
      $termine = $this->terminRepository->findAll();
      $this->view->assign('termine', $termine);
    } else {
      $termine = 
$this->terminRepository->findAllTermineInSingleArea($singleAreaId);
      $this->view->assign('termine', $termine);
    }
}
else {
   $this->view->assign('termine', "Keine uid und deswegen keine Termine.");
}


Oder muss für die gefilterte Listenabsicht eine eigene listAction 
geschrieben werden?

Außerdem: Deine news verwendet Extbase 1.4 (?), jedenfalls nicht die 
Syntax von Extbase 6. Das verwirrt, nicht nur wegen der namespaces, auch 
wegen der Sache mit den dependency injections. Aber eine Doku zu Extbase 
6 gibt es ja noch nicht. Das Extbase-Buch gilt auch als "veraltert".

Danke jedenfalls!
Grüße, Robert


More information about the TYPO3-german mailing list