独自のモジュールにケアゴリー画像を表示したいので、モジュールと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>
</セクション>
メソッド
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>終了したらキャッシュをクリアします。