管理パネルでボタンをレンダリングするために使用されているブロッククラス内で、静的コンテンツフォルダーのURLを取得する方法は?具体的には、画像のあるフォルダのURLですか。
たとえば、Company_Helloworld
モジュールでは、カスタムボタンの画像は次の場所にあります。
app / code / Company / Helloworld / view / adminhtml / web / images /
テスト1
私はこれを試しました:
$url = $this->getViewFileUrl('Company_Helloworld::images/icon.png');
しかし、Magento/backend
テーマから画像を取得しようとします:
http://example.com/pub/static/adminhtml/Magento/backend/en_US/Company_Helloworld/images/icon.png
画像はありませんが、画像は実際にはモジュールのフォルダーにあります。
app / code / Company / Helloworld / view / adminhtml / web / images / icon.png
テスト2
この:
$url = $this->getViewFileUrl('images/icon.png');
ただし、Magento/backend
テーマから画像を取得しようとしますが、今回はモジュールコンテキストがありません。
http://example.com/pub/static/adminhtml/Magento/backend/en_US/images/icon.png
バックエンドのテーマではなくモジュールに画像を配置する方法はありますか?
Magento/backend
テーマのアセットのURLが表示されます。私は例を挙げて質問を拡張しました。