In meinem Erstellungsmodul können keine Kategoriebilder angezeigt werden
P粉731977554
P粉731977554 2024-02-26 22:31:22
0
1
628

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粉731977554
P粉731977554

Antworte allen(1)
P粉458725040

方法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>

完成后清除缓存。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage