Heim > Fragen und Antworten > Hauptteil
Ich möchte das Kategoriebild in meinem eigenen Modul anzeigen, also habe ich ein Modul erstellt und frontend/templates/category-section.phtml, hier ist der Code, mein Problem ist, dass das Quellbild leer ist, es ist in meinem Modul. Gibt null zurück Um die Seite zu erstellen, funktionieren alle anderen ähnlichen Eigenschaften einwandfrei
Ich habe das Bild im Admin-Bereich hochgeladen und wenn ich auf das Tag a klicke, wird die Kategorieseite mit dem Bild korrekt zurückgegeben, aber nur wenn ich Kategorie und Bild zeige, wird das Bild nicht angezeigt
Bild wird hier nicht angezeigt
Wenn ich auf eines davon klicke, sind die URL und das Bild da, aber nicht im neuen Modul
<?php echo $category->getName() ?>
<section class="section-holder"> <div class="all-categories"> <p class='category-text'>categories</p> <div class='categories-flex'> <?php $categoryHelper = $this->helper('Magento\Catalog\Helper\Category'); $outputhelper = $this->helper('Magento\Catalog\Helper\Output'); foreach ($categoryHelper->getStoreCategories() as $category) : ?> <a href="<?php echo $categoryHelper->getCategoryUrl($category) ?>"> <div class='child-category'> <div> <img style="background-image: url('<?= $category->getImageUrl(); ?>');" alt=""> </div> <p> <?php echo $category->getName() ?></p> </div> </a> <?php endforeach; ?> </div> </div> </section>
P粉4587250402024-02-27 13:13:04
方法getStoreCategories
不会加载类别的图像。它仅加载活动模块的 catalog_attributes.xml
文件中声明的属性。
您可以尝试通过在自己的模块中创建此文件来将图像属性添加到此列表
etc/catalog_attributes.xml
<?xml version="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/catalog_attributes.xsd"> <group name="catalog_category"> <attribute name="image"/> </group> </config>
完成后清除缓存。