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
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.typo3.org
http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an