[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