1

拡張機能を開発していて、拡張機能のバックエンドページに画像を表示したいと思います。拡張機能の「images」フォルダに画像を保存しました。<img>タグを使用して画像を表示しようとしています。「src」属性に画像のURLを指定しましたが、バックエンドページに画像が表示されません。でsystem.xml、私は次のコードを使用しています:-

<myOption translate="label">
    <label>My Label</label>
    <frontend_type>radios</frontend_type>
    <source_model>mymodule/source_buttons</source_model>
    <sort_order>30</sort_order>
    <show_in_default>1</show_in_default>
    <show_in_website>1</show_in_website>
    <show_in_store>1</show_in_store>
</myOption>

ファイル内のコードModel\Source\Buttons.php:-

 <?php
 class mycompany_mymodule_Model_Source_Buttons
 {
    public function toOptionArray()
    {
        $result = array();
        $result[] = array('value' => '32', 'label'=>'<img src="'.Mage::getModuleDir('', 'mycompany_mymodule').DS.'Skin'.DS.'Images'.DS.'img32.png" />');
        $result[] = array('value' => '16', 'label'=>'<img src="'.Mage::getModuleDir('', 'mycompany_mymodule').DS.'Skin'.DS.'Images'.DS.'img16.png" />');

        return $result;  
    }   
 }

拡張機能のバックエンドページでは、次のように表示されます。-

<img src="C:\wamp\www\magento\app\code\community\mycompany\mymodule\Skin\Images\img32.png">

しかし、src属性値はにリンクしています:-

http://mydomain/magento/index.php/admin/system_config/edit/section/mymodule_options/key/b834efa05ef37070c94d28c6b44e4bf0/C:/wamp/www/magento/app/code/community/mycompany/mymodule/Skin/Images/img32.png

助けてください...

4

1 に答える 1

2

これを試して:

echo $this->getSkinUrl();

あなたはあなたの画像への道を得ることができます。

于 2013-03-02T03:19:50.683 に答える