0

製品管理のカテゴリ タブのようなフロント エンドのマジェントのユーザー プロファイル タブの ajax 更新タブを作成したいと考えています。私はこのコードを使用していました:

<ul id="page_tabs" class="tabs"> 
    <li>
        <a id="page_tabs_account" class="tab-item-link ajax active" href="http://localhost/magento/customer/account/" name="account">Account Dashboard</a>
    </li>
    <li>
        <a id="page_tabs_account_edit" class="tab-item-link ajax notloaded" href="http://localhost/magento/customer/account/edit/" name="account_edit">Account Information</a>
   </li>
</ul>

<script>
    var FORM_KEY="<?php echo Mage::getSingleton('core/session')->getFormKey() ?>";
    var varienGlobalEvents=false;
    page_tabsJsTabs = new varienTabs('page_tabs', 'tabcontainer', 'page_tabs_account',[]);
</script>

また、次のように page.xml に js ファイルを追加します。

 <action method="addJs"><script>mage/adminhtml/tabs.js</script></action>

タブをクリックすると ajax が呼び出されますが、返されるデータはヘッダー、フッター、左サイドバーのようなページ全体のデータです。特定のタブだけに.phtmlファイル データを割り当てたい (右側のサイドバー)。

それで、どうやってそれを得るのですか。他の方法が簡単な場合は、お知らせください。

ありがとう。

4

1 に答える 1

0

AJAX レイアウトを処理するカスタム コントローラーを作成する必要があります。

varienTabs はhrefリンクに設定されたページを取得することに注意してください。http://localhost/magento/customer/account/タブのリンクを使用すると、varienTabs はその URL のコンテンツを取得するだけになります。

また、コンテンツが投稿される場所に特別なマークアップが必要になります。タブ リンク ID の ID + '_content' で構成される ID の div が必要です。例えば:

<div id="page_tabs_account_content" style="display: none;"></div>
<div id="page_tabs_account_edit_content" style="display: none;"></div>

(編集)「tabcontainer」divも必要です。これは、varienTabs 関数に渡される 2 番目のパラメーターです。上記のdivをラップするだけです。

于 2013-04-26T17:13:41.633 に答える