Kategoriebilder auf der Startseite werden nicht angezeigt

Hallo zusammen
Das erste mal, dass ich hier im Forum poste. Ich hoffe es ist die richtige Kategorie :smiley: .

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

Hallo Roland :slight_smile:

im OXID Admin findest du unter -> Erweiterungen -> Themes -> Azure den Tab “Einstell.” in diesem den Unterpunkt “Bilder” und dort die Einstellung “Größe des Kategoriebildes für die Startseite in Pixeln (Breite*Höhe)” in diesem Feld wird die Größe des Kategoriebildes für das Azure Theme definiert.

Es gibt 2 Möglichkeiten

  1. Einstell. Tab auch für dein Theme definieren und Werte dort eintragen
  2. Einstellungen vom Standard Theme übernehmen, dies geht anhand eines MySQL Statements. Das Statement findest du unter https://gist.github.com/alfredbez/6375406. Du musst darauf achten den Namen deines Themes einzusetzen (id in der theme.php).

Viele Grüße
indianer3c