[TYPO3-german] Extbase 6 Übung mit Kategorien: wie URL-Parameter auslesen?
Robert Wildling
rowild at gmx.net
Tue Jul 16 21:25:52 CEST 2013
Kann mir jemand einen Tipp geben, bitte? Komme nicht weiter...
Danke!
Und es hätte "geschÄtztes" Forum heißen sollen , sorry!
> Hi, geschätztes Forum,
>
> Wieder mal zum Üben eine Ext, wo Termine mehrerern Kategorien zugeteilt
> werden können. Aus den Kategorien ("Areas") wird ein Menü erzeugt, eine
> ungeordnete Liste mit links, die den Parameter uid für die Kategorie
> mitübergeben. Die erzeugten Links sehen ungefähr so aus:
>
> http://local.test.dev/index.php?id=44&tx_lsbtermine_lsbtermine%5Buid%5D=1&tx_lsbtermine_lsbtermine%5Baction%5D=list&tx_lsbtermine_lsbtermine%5Bcontroller%5D=Termin&cHash=4511a57fbeab46ae9d56554f5ed68caf
>
>
> %5B = [
> %5D = ]
>
> Nun das Problem: ich weißt nicht, wie ich die uid aus der URL auslesen
> soll, um dann im Controller auf eine dementsprechende Action umzuleiten.
> Derzeit versuche ich es mit
>
> $singleAreaId = $GLOBALS['TSFE']->tx_lsbtermine_lsbtermine['uid'];
>
> Ergibt immer nur "empty".
> Auch
> $this->request->getArgument('uid') == NULL ||
> $this->request->getArgument('uid') == ""
>
> ...funktioniert nicht.
>
>
> Die listAction im TerminController so:
>
> public function listAction() {
> // Build the selector menu
> if (!isset($this->settings['areaId'])) {
> $this->view->assign('areas', "The areaId must be set in
> TypoScript.");
> return;
> } else {
> $areas =
> $this->areaRepository->findAreas($this->settings['areaId']);
> $this->view->assign("areas", $areas);
> }
>
> // Check if a selector area is active (uid=0-9999, except -1)
> // if ( $this->request->getArgument('uid') == NULL ||
> $this->request->getArgument('uid') == "" ) {
> 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.");
> }
> }
>
>
>
> Wie muss die Abfrage nach UIDs korrekt aussehen in Extbase 6? (Arbeite
> auf TYPO3 6.1.1)
>
> Danke!
> LG, Robert
More information about the TYPO3-german
mailing list