Heim  >  Fragen und Antworten  >  Hauptteil

In meinem Erstellungsmodul können keine Kategoriebilder angezeigt werden

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粉731977554P粉731977554209 Tage vor523

Antworte allen(1)Ich werde antworten

  • P粉458725040

    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>

    完成后清除缓存。

    Antwort
    0
  • StornierenAntwort