独自のモジュールにケアゴリー画像を表示したいので、モジュールとfrontend/templates/category-section.phtmlを作成しました。これがコードです。問題は、ソース画像が空であることです。それは私のReturnsにありますページを作成するモジュールで null を指定しても、他の同様のプロパティはすべて正常に動作します
管理パネルに画像をアップロードし、タグをクリックすると、画像を含むカテゴリ ページが正しく返されますが、表示カテゴリと画像にのみ画像が表示されません
画像はここには表示されません
それらのいずれかをクリックすると、URL と画像が表示されますが、新しいモジュールには表示されません
<?php echo $category->getName() ?>
<セクションクラス="セクションホルダー"> <div class="すべてのカテゴリ"> <p class='category-text'>カテゴリ</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='子カテゴリ'> <div> <img style="background-image: url('<?= $category->getImageUrl(); ?>');" alt=""> </div> <p> <?php echo $category->getName() ?></p> </div> </a> <?php エンドフォーリーチ; ?> </div> </div> </セクション>
P粉4587250402024-02-27 13:13:04
メソッドgetStoreCategories
カテゴリの画像をロードしません。アクティブなモジュールの catalog_attributes.xml
ファイルで宣言された属性のみをロードします。
独自のモジュールでこのファイルを作成することで、このリストに画像属性を追加してみることができます
etc/catalog_attributes.xml
<?xml バージョン="1.0"?> <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:Magento_Catalog:etc/catalog_attributes.xsd"> <グループ名="カタログ_カテゴリ"> <属性名="画像"/> </グループ> </config>
終了したらキャッシュをクリアします。