Ich habe mein Shopdesign geändert und wollte hierzu eine kleine Anleitung schreiben, falls jemand etwas ähnliches sucht. Ich habe mir den Weg dazu aus mehreren Threads hier im Forum etwas mühsam zusammen gesucht.
Daher hier mal alles vollständig:
Problemstellung:
- Es sollen große Bilder als Kategoriebilder für die Unterkategorien dargestellt werden, anstatt der kleinen Icons.
- Das große Kategoriebild der aktuellen Kategorie soll nicht angezeigt werden, nur die Unterkategorien.
- Die Bilder sollen im allgemeinen Arbeitsrythmus eingepflegt werden, kein FTP Upload.
- Ansonsten darf natürlich das weitere Design des Shops nicht zerschossen werden.
Einstellungen im Adminbereich:
- Stammdaten -> Grundeinstellungen -> Einstell. -> Bilder -> Größe des Kategoriebildes
Ich habe hier 150*150 Pixel gewählt
Icon und Thumbnail Größen bleiben auf Standardwerten, damit das übrige Design nicht geändert wird.
Dateiänderungen:
- oxid -> out -> basic -> tpl -> list.tpl
1.) Zeilen 16-18 löschen
[{if $actCategory->oxcategories__oxthumb->value }]
<img src="[{$actCategory->getPictureUrl()}]0/[{ $actCategory->oxcategories__oxthumb->value }]" alt="[{ $actCategory->oxcategories__oxtitle->value }]"><br>
[{/if}]
Dadurch verschwindet das Bild der aktuellen Kategorie. Ich finde es nicht schön, dass dieses Bild noch mal dick über den Bildern der Unterkategorien erscheint. Man hat die Kategorie ja bereits gewählt, also weiß man wo man ist…
2.) Im originalen ab Zeile 65:
[{if $category->oxcategories__oxicon->value }]
<a id=“test_MoreSubCatIco_[{$smarty.foreach.MoreSubCat.iteration}]” href="[{ $category->getLink() }]">
<img src="[{$category->getIconUrl() }]" alt="[{ $category->oxcategories__oxtitle->value }]">
</a>
[{else}]
ändern in:
[{if $category->oxcategories__oxthumb->value }]
<a id=“test_MoreSubCatIco_[{$smarty.foreach.MoreSubCat.iteration}]” href="[{ $category->getLink() }]">
<img src="[{$category->getPictureUrl()}]0/[{ $category->oxcategories__oxthumb->value }]" alt="[{ $category->oxcategories__oxtitle->value }]">
</a>
[{else}]
Hier wählen wir ganz einfach statt des Icons das Bild einer Kategorie zur Ansicht aus.
Damit dieses aber auch angezeigt wird, muss erst noch die Variable: oxcategories__oxthumb
aktiviert werden. Dies machen wir nun in der Datei:
oxid -> core -> oxcategorylist.php
Zeile 123 ändern von:
." $sTable.oxicon as oxicon, $sTable.oxextlink as oxextlink ";
nach:
." $sTable.oxicon as oxicon, $sTable.oxthumb as oxthumb, $sTable.oxextlink as oxextlink ";
Das war es “schon”.
Nun kann man beim Anlegen einer Kategorie, die entsprechende Grafik mit “Bild hochladen” einfach anlegen. Das Bild wird dann mit der am Anfang eingestellten Größe (150*150) angezeigt. Die Bilder der Artikel werden nicht von den Änderungen betroffen.