[TYPO3-UG Freiburg] object viewhelper

Steffen Müller typo3 at t3node.com
Thu Dec 8 11:07:56 CET 2011


Hi.

On 07.12.2011 22:54 Nico de Haen wrote:
> Ich versteh nicht so recht wieso man den braucht. Das kann man doch auch
> ohne ViewHelper??
>

Ich hatte das dem Georg auch geschrieben. Er meinte mit seiner Lösung 
könne man unterschiedliche Objekte handhaben, die alle von der 
ursprünglichen Klasse erben.

Ich hab jetzt mal den ViewHelper angeschaut.
Der greift direkt auf die DB zu:
$rawRecord = $GLOBALS['TYPO3_DB']->exec_SELECTgetSingleRow('*', 
$extendedTable, 'uid=' . (int)$newsItem->getUid());

Dann baut er ein Object mit dem Persistence/DataMapper:
$records = $dataMapper->map($className, array($rawRecord));

Du musste also für jede abgeleitete Klasse einen Zugriff mit VH durchführen:

<n:object newsItem="{newsItem}" as="myext1-news" 
className="Tx_Myext1_Domain_Model_News">
{myext1-news.myfield}
</n:object>

<n:object newsItem="{newsItem}" as="myext3-news" 
className="Tx_Myext2_Domain_Model_News">
{myext2-news.myfield}
</n:object>

<n:object newsItem="{newsItem}" as="myext3-news" 
className="Tx_Myext3_Domain_Model_News">
{myext3-news.myfield}
</n:object>

usw...

Elegant ist das nicht gerade, aber pragmatisch

-- 
cheers,
Steffen

TYPO3 Blog: http://www.t3node.com/
Twitter: @t3node - http://twitter.com/t3node


More information about the TYPO3-UG-Freiburg mailing list