Hallo alle zusammen,
meine Programmierfähigkeiten sind gerade erst in der Entwicklung, daher bitte ich um Nachsicht 🙂 . Ich wollte tt_products um ein paar Felder erweitern und habe dazu die Tabellen von tt_products mit dem Kickstarter erweitert. In der neuen Extension habe ich nun eine neue Klasse angelegt:
<?php
class tx_extkey_marker {
function getRowMarkerArray ($pObj, &$markerArray, &$cObjectMarkerArray, $row, $imageNum, $imageRenderObj, &$forminfoArray, $theCode, $id, $linkWrap)
{
$row = &$item['rec'];
$markerArray['###EXTAUTOR###'] = $row['tx_extkey_autor'];
$markerArray['###EXTFORMAT###'] = $row['tx_extkey_format'];
$markerArray['###EXTISBN###'] = $row['tx_extkey_isbn'];
$markerArray['###EXTRELEASE###'] = $row['tx_extkey_releasedate'];
$markerArray['###EXTCOVER###'] = $row['tx_extkey_cover'];
$markerArray['###EXTCOMMENT###'] = $row['tx_extkey_comment'];
$markerArray['###EXTPAGES###'] = $row['tx_extkey_pages'];
}
}
?>
leider werden die Marker in meinem Template jetzt einfach nur direkt wieder ausgaben ... also steht dort z.B. ###EXTAUTOR###.
Wenn ich das ganze mit der Funktion getItemMarkerArray aufrufe:
<?php
class tx_extkey_marker {
function getItemMarkerArray (&$parent, &$markerArray, $item, $catTitle, $imageNum, $imageRenderObj, $forminfoArray, $theCode, $id)
{
$row = &$item['rec'];
$markerArray['###EXTAUTOR###'] = $row['tx_extkey_autor'];
$markerArray['###EXTFORMAT###'] = $row['tx_extkey_format'];
$markerArray['###EXTISBN###'] = $row['tx_extkey_isbn'];
$markerArray['###EXTRELEASE###'] = $row['tx_extkey_releasedate'];
$markerArray['###EXTCOVER###'] = $row['tx_extkey_cover'];
$markerArray['###EXTCOMMENT###'] = $row['tx_extkey_comment'];
$markerArray['###EXTPAGES###'] = $row['tx_extkey_pages'];
}
}
?>
verschwinden zwar die Marker in meiner Ausgabe, sie werden allerdings auch nicht befüllt. Also erhalte ich gar keine Ausgabe. Die Verbindung etc. sollte allerdings klappen, wenn ich nämlich z.B.
$markerArray['###EXTAUTOR###'] = $row['tx_extkey_autor'];
in
$markerArray['###EXTAUTOR###'] = $row['title'];
änder, wird der Marker korrekt mit dem Titel ausgeliefert.
Könnt ihr mir weiterhelfen?
Viele Grüße
Tobias