Dies ist eine Frage zu guten Programmierpraktiken in Magento.
Ich muss (in der Kategorie Produktliste) das Produkt mit den zugehörigen Produkten in Miniaturansichten anzeigen. Also habe ich so mypackage/mytheme/template/catalog/product/list.phtml
etwas bearbeitet
<?php
$related=$_product->getRelatedProductIds();
if(count($related)>0){
echo '<div class="a'.$ap.'"></div>';
echo '<div class="li_p"><ul>';
foreach($related as $rela){
$rela_nom=Mage::getModel('catalog/product')->load($rela);
echo '<li><a href="'.$rela_nom->getProductUrl().'"> <img src="'.$this->helper('catalog/image')->init($rela_nom, 'small_image')->resize(20).'" width="20" height="20"> </a><li>';
}
echo '</ul></div>';
}
?>
Und es funktioniert sehr gut.
Aber meine Frage ist: Ist dies richtig, um eine Modellklasse für die HTML-Dateien zu instanziieren?
Wenn nicht, wie lässt sich diese Funktionalität am besten erreichen? Ich meine, welche Datei ist besser zu bearbeiten oder welche Klasse ist besser hinzuzufügen, wo? Ein Helfer?
Können Sie mir ein kleines Beispiel geben oder einen Blick darauf werfen, welche Dateien besser zu bearbeiten sind?