Hallo zusammen
Das erste mal, dass ich hier im Forum poste. Ich hoffe es ist die richtige Kategorie .
Würde mich freuen, wenn jemand einen Hinweis für mich hätte:
Ich habe vonder Version 4.7.4 CE auf die 4.8.1. Upgedatet. Mit Hilfe dieses Codeschnipsels hier hatte ich die Kategoriebilder auf die Startseite gebracht.
<div>
<!-- versuch einbindung der Kategorien in der startseite damit das geht müssen icons eingepflegt werden -->
<!-- <ul id="startCategories" class="clearfix"> -->
[{foreach from=$oxcmp_categories item=ocat key=catkey name=root}]
[{* -- Zauberschlüssel -- *}]
[{if $ocat->load($catkey)}][{/if}]
[{if $ocat->getIsVisible()}]
<div style="width: 168px; /*border: 1px solid #83CDDF;*/ float: left; margin: 5px; ">
<!-- <li class="clearfix"> -->
<a href="[{$ocat->getLink()}]" title="[{$ocat->oxcategories__oxtitle->value}]">
<strong class="pageHead" >[{$ocat->oxcategories__oxtitle->value}]</strong>
<img src="[{$ocat->getPromotionIconUrl()}]" alt="[{$ocat->oxcategories__oxtitle->value}]" >
</a>
<!-- </li> -->
</div>
[{/if}]
[{/foreach}]
<!-- </ul> -->
<!-- versuch einbindung der Kategorien in der startseite ende -->
</div>
<p style="clear: both"></p>
Die Funktion (Methode ) getPromotionIconUrl(); aus der oxcategory.php gibt auch artig die Promoicons aus, aber nur wenn ich das Theme auf Azure stelle. In meinem modifizierten Theme werden diese Bilder nicht angezeigt bzw. es gibt keinen Rückgabewert für $ocat->getPromotionIconUrl().
Genauer gesagt in der Funktion
public function getPromotionIconUrl()
{
if ( ( $sIcon = $this->oxcategories__oxpromoicon->value ) ) {
$sSize = $this->getConfig()->getConfigParam( 'sCatPromotionsize' );
return oxRegistry::get("oxPictureHandler")->getPicUrl( "category/promo_icon/", $sIcon, $sSize );
}
}
ist die Variable $sSize nicht gesetzt. Aber nur im angepassten Theme.
Weiss jemand warum??? Dankeschön für Eure Hilfe. Vor dem Update hatte es gut funktioniert.
Gruß, Roland