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

Robert Wildling rowild at gmx.net
Tue Jul 16 18:10:33 CEST 2013


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