Maison > Questions et réponses > le corps du texte
Je veux afficher l'image de carrière dans mon propre module, j'ai donc créé un module et frontend/templates/category-section.phtml, voici le code, mon problème est que l'image source est vide, elle est dans mon module Renvoie null pour créer la page, toutes les autres propriétés similaires fonctionnent correctement
J'ai téléchargé l'image dans le panneau d'administration et lorsque je clique sur la balise a, la page de catégorie avec l'image est correctement renvoyée, mais seulement lorsque j'affiche la catégorie et l'image, l'image ne s'affiche pas
Image non affichée ici
Si je clique sur l'un d'entre eux, l'URL et l'image sont là, mais pas dans le nouveau module
<?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
MéthodesgetStoreCategories
不会加载类别的图像。它仅加载活动模块的 catalog_attributes.xml
Propriétés déclarées dans le fichier.
Vous pouvez essayer d'ajouter des attributs d'image à cette liste en créant ce fichier dans votre propre module
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>
Vider le cache une fois terminé.