Showing posts with label extbase. Show all posts
Showing posts with label extbase. Show all posts

Thursday, August 28, 2014

Wie erzeuge ich in einer ExtBase Extension einen Link auf eine Seite/Seiten-ID?


Im Controller:

$puid = 123; // uid zielseite
$url = $this->controllerContext->getUriBuilder()->reset()->setTargetPageUid($puid)->buildFrontendUri();

oder auch:

$puid = 123; // uid zielseite
$url = $this->controllerContext()->getUriBuilder()->reset()->setArguments(array('myparam' => '456'))->setTargetPageUid($puid)->setCreateAbsoluteUri(true)->buildFrontendUri();


(Frage: gibt es nicht einfachere Moeglichkeiten, z.b. via typolink() od. linkData()?) 

Wednesday, August 6, 2014

Ein gutes Beispiel fuer eine ExtBase Extension mit bidirektionaler Datenbank-Beziehung


https://lbrmedia.net/codebase/Eintrag/extbase-bidirektionale-mm-relation/

Thursday, May 8, 2014

Wie kann ich die Sortierung von Datensaetzen in einem ExtBase-Repository beeinflussen?

Eine default/Standard-Sortierung kann folgendermassen gesetzt werden:

Im Deklarations-Bereich eines Repositories (.../Classes/Domain/Repository/...) diese Variable setzen, hier z.b. fuer die Sortierung ueber das Feld "sorting" (wie im TYPO3-Backend):

protected $defaultOrderings = array("sorting"=> Tx_Extbase_Persistence_QueryInterface::ORDER_ASCENDING);

bzw. in Namespace-Schreibweise

protected $defaultOrderings = array("sorting"=>
\TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING);


Auch mehrere Sortierungen sind moeglich:

protected $defaultOrderings = array( 
    "title"=> \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING,
    "name"=> \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING,
);


Im Programmcode kann die Sortierung auch naetraeglich geaendert werden:

$query->setOrderings(
    "title"=> \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING,
    "name"=> \TYPO3\CMS\Extbase\Persistence\QueryInterface::ORDER_ASCENDING,
);

Eine Menge hilfreiche Code-Schnipsel fuer TYPO3 finden sich auf der Seite von in2code


http://www.in2code.de/community/snippet-datenbank/snippets/liste/?tx_in2snippets_pi1[controller]=Snippet