Hallo,
ich möchte eine Liste von Blogs darstellen und darunter sollen einige der zugehörigens Posts erscheinen, wie im Buch TYPO3 Extensionen Seite 354 ff.
Ich habe nun in Kurzform:
<?php
class Tx_Simpleblog_Domain_Model_Blog extends Tx_Extbase_DomainObject_AbstractEntity {
/**
* Post pro Blog
*
* @var Tx_Extbase_Persistence_ObjectStorage<Tx_Simpleblog_Domain_Model_Post>
* @lazy
*/
protected $posts;
/**
* Erzeugt einen Block
*/
public function __construct() {
$this->posts = new Tx_Extbase_Persistence_ObjectStorage();
}
/**
* Alle Posts
*
* @return Tx_Extbase_Persistence_ObjectStorage
*/
public function getPosts() {
return clone $this->posts;
}
}
?>
Es werden auch die Blogs und Posts ausgegeben. Aber wie kann ich die Posts beinflussen (sortierung, Limit)
Oder, wie kann ich Object einen anderen Object zuordnen?
Gruß
Armin
Um die Sortierung und das LIMIT zu beeinfluusen gehe ich nicht mehr über Tx_Extbase_Persistence_ObjectStorage sonder habe eine eigene Methode im Repository erstellt. Im Modul habe ich nun
/**
* @return Tx_Simpleblog_Domain_Model_Post
*/
public function getPostListOrderAndLimit() {
$typoScript = t3lib_div::makeInstance('Tx_Extbase_Configuration_Source_TypoScriptSource');
$this->settings = $typoScript->load('simpleblog');
$this->postRepository = t3lib_div::makeInstance('Tx_Simpleblog_Domain_Repository_PostRepository');
return clone $this->postRepository->findPostForBloglistOrderAndLimit($this->getPosts(), $this->settings);
}
Ich hätte zar gerne einen Teil in __construct() ausgeführt, aber leider wird __construct() nicht aufgerufen.. #paralyzed#
Armin
ArminB schrieb
Oder, wie kann ich Object einen anderen Object zuordnen?
Was genau meinst du hiermit?
Die Zuordnung erfolgt normal über die Eigenschaft, die du bereits hast, und entsprechende Methoden in denen du weitere Objekte (zum Beispiel Posts) dem Elternobjekt (zum Beispiel Blog) zuordnest. Das ist aber bereits dokumentiert. Zum Beispiel im Buch von Sebastian Kurfürst und Jochen Rau.