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