2012-02-10 13 views
3

この質問は複数回尋ねられましたが、回答されていないようです。MagentoウィジェットパラメータをAdd Widget Instanceエディタに追加

構成可能な製品に属性値を追加するウィジェットを作成しました。構成可能な製品が属性のサイズと色に基づいた複数の単純な製品(関連製品)で構成されている場合、この構成可能な製品の「利用可能な」サイズと色を顧客に表示したいと考えています。また、サイズや色のリストを記述するのではなく、プログラムや方法ですべてのサイズや色を使用できるとは限りません。だから私はこのウィジェットを作った。

これで、関連する製品の属性を使用できるこのウィジェットのより一般的なバージョンを作成したかったのです。しかし、これを行うには、ウィジェットを設定する管理者が利用可能な属性のリストから属性を選択する必要があります。これは実際には、widget.xmlファイルで定義されているパラメータが許可するため、CMSページにウィジェットを追加するときに機能します。

問題は、ウィジェットをCMSページに追加していないことです。私はそれを製品ページに追加しています。だから私はCMS - >ウィジェット - >新しいウィジェットインスタンスエディタの追加でウィジェットインスタンス機能を使用する必要があります。ただし、このエディタにはフロントエンドプロパティとウィジェットオプションのタブがあります。また、このエディタの[ウィジェットオプション]タブにはwidget.xmlファイルのパラメータは表示されません。

ので、(widget.xmlファイルから追加ウィジェットインスタンスエディタのウィジェットオプション]タブにパラメータを追加する方法があります例えば何かのように:

<widgets> 
    <Widget Options> 
    <parameters> 
     <my_widget_instance_parameter> ... </my_widget_instance_parameter> 
    </parameters> 
    </Widget Options> 
</widget> 

または強化する必要があり、このものです?。実際のウィジェットのインスタンスエディタ

おかげ

答えて

4

\app\code\core\Mage\Cms\etc\widget.xmlに移動して、CMSのページリンク・ウィジェットのオプションを見て:

<cms_page_link type="cms/widget_page_link" translate="name description" module="cms"> 
    <name>CMS Page Link</name> 
    <description>Link to a CMS Page</description> 
    <is_email_compatible>1</is_email_compatible> 
    <parameters> 
     <page_id type="complex" translate="label"> 
      <visible>1</visible> 
      <required>1</required> 
      <label>CMS Page</label> 
      <type>label</type> 
      <helper_block> 
       <type>adminhtml/cms_page_widget_chooser</type> 
       <data> 
        <button translate="open"> 
         <open>Select Page...</open> 
        </button> 
       </data> 
      </helper_block> 
      <sort_order>10</sort_order> 
     </page_id> 
     <anchor_text translate="label description"> 
      <visible>1</visible> 
      <label>Anchor Custom Text</label> 
      <description>If empty, the Page Title will be used</description> 
      <type>text</type> 
     </anchor_text> 
     <title translate="label"> 
      <visible>1</visible> 
      <label>Anchor Custom Title</label> 
      <type>text</type> 
     </title> 
     <template translate="label"> 
      <label>Template</label> 
      <visible>1</visible> 
      <type>select</type> 
      <value>cms/widget/link/link_block.phtml</value> 
      <values> 
       <default translate="label"> 
        <value>cms/widget/link/link_block.phtml</value> 
        <label>CMS Page Link Block Template</label> 
       </default> 
       <link_inline translate="label"> 
        <value>cms/widget/link/link_inline.phtml</value> 
        <label>CMS Page Link Inline Template</label> 
       </link_inline> 
      </values> 
     </template> 
    </parameters> 
</cms_page_link> 

あなたが見ることができるように、パラメータがヘルパーブロックとの単純型(テキスト、選択)と、より複雑な型を持つことができます:ここ

  <helper_block> 
       <type>adminhtml/cms_page_widget_chooser</type> 
       <data> 
        <button translate="open"> 
         <open>Select Page...</open> 
        </button> 
       </data> 
      </helper_block> 

タイプは、Magentoの表記でヘルパーブロックのクラス名です。

+0

こんにちはZyava、 それは非常に良いアイデアです。ソリューションに追加するだけです。タイプをcms_pageからcms_blockに変更するだけで、CMSスタティックブロックを挿入することもできます。 adminhtml/cms_block_widget_chooser <ボタン= "オープン" 翻訳> CMS静的ブロックを選択... Swapna

関連する問題