Hi McGregor,
sorry das ich mich so spät melde.
Ich nutze die 6.2.13 auf nem aktuellen Mac System – sollte also recht ähnlich sein zu deiner.
Wenn ich das richtig sehe, fügst du diese Funktion in "meineExtension"/Classes/Controller/ hier in den Extension Controller ein.
Bei mir steht da aktuell drin:
<?php
namespace TxOfficestaff\KeyOfficestaff\Controller;
/**
* OfficestaffController
*/
class OfficestaffController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionController {
/**
* officestaffRepository
*
* @var \TxOfficestaff\KeyOfficestaff\Domain\Repository\OfficestaffRepository
* @inject
*/
protected $officestaffRepository = NULL;
/**
* action list
*
* @return void
*/
public function listAction() {
$officestaffs = $this->officestaffRepository->findAll();
$this->view->assign('officestaffs', $officestaffs);
}
/**
* action show
*
* @param \TxOfficestaff\KeyOfficestaff\Domain\Model\Officestaff $officestaff
* @return void
*/
public function showAction(\TxOfficestaff\KeyOfficestaff\Domain\Model\Officestaff $officestaff) {
$this->view->assign('officestaff', $officestaff);
}
/**
* action
*
* @return void
*/
public function Action() {
}
}
Deine Funktion hab ich da jetzt unten angefügt und so angepasst:
public function datensaetze($name) {
$q = $this->createQuery();
$q->getQuerySettings()->setRespectStoragePage(FALSE);
return
$q->matching($q->equals('name', $name))->setOrderings(Array ('sorting' => \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_DESCENDING))->execute();
}
und den Aufruf dieser in die Funktion public function listAction() gelegt.
$this->view->assign('officestaffs', $this->officestaffRepository->datensaetze($this->settings['name']));
Jedoch bringt mir dies die Typo3 Fehlerseite. Wenn ich Typo3 richtig verstehe, ist das Array leer.
TYPO3\CMS\Extbase\Persistence\Repository::__call("datensaetze", array)
TxOfficestaff\KeyOfficestaff\Domain\Repository\OfficestaffRepository::datensaetze(NULL)
Diese beiden Fehlermeldungen verweisen beiden auf diese Zeile:
$this->view->assign('officestaffs', $this->officestaffRepository->datensaetze($this->settings['name']));
Kannst du mir sagen, wo der Fehler liegt?
Besten Dank
M.Orange