Hallo zusammen,
ich bin ein Neuling in typo3. Aktuell versuche ich eine Extension zu bauen, die die Verwaltung von Dokumenten ermöglicht.
Jetzt möchte ich auf unterschiedlichen Seiten unterschiedliche Arten von Dokumenten ausgeben lassen. Dafür habe ich mir ein Repository geschrieben:
function findLiteratureByCategory($category) {
$query = $this->createQuery();
$query->matching($query->equals('category', $category));
$posts = $query->execute();
return $posts;
}
Das wird vom Actionscontroller verwendet:
/**
* action findByCategory
* @return void
*/
public function findByCategoryAction() {
$category = $this->settings['category'];
$literatures = $this->literatureRepository->findLiteratureByCategory($category);
$this->view->assign('literatures', $literatures);
}
Ich möchte die art der Dokumente gern "dynamisch" setzen je nachdem auf welcher Seite der zugehörige plugin aufgerufen wird.
Meine Versuche das übers Template mit Hilfe der settings, mit einem Argument im Actioncontroller oder über hasArgument, setArgument, getArgument zu machen sind bis jetzt gescheitert.
Ich könnte zwar für jede Dokumentenart einfach einen eigenen ActionsController schreiben aber das ist meiner Meinung nach nicht im Sinne des Erfinders.
Ich befürchte da fehlt mir irgendwo grundlegendes Verständnis zu typo3. Vielen Dank schonmal für eure Antworten.
Grüße
lajos