2017-02-21 87 views
2

是否可以從Web模塊繼承菜單並在自定義模塊中添加新的< li>項目。繼承菜單odoo 9並在自定義模塊中添加新項目

<t t-name="UserMenu"> 
     <li class="dropdown"> 
      <a href="#" class="dropdown-toggle" data-toggle="dropdown"> 
       <img class="oe_topbar_avatar" t-att-data-default-src="_s + '/web/static/src/img/user_menu_avatar.png'"/> 
       <span class="oe_topbar_name"/> <b class="caret"></b> 
      </a> 
      <ul class="dropdown-menu"> 
       <li><a href="#" data-menu="documentation">Documentation</a></li> 
       <li><a href="#" data-menu="support">Support</a></li> 
       <li><a href="#" data-menu="about">About</a></li> 
       <li class="divider"/> 
       <li><a href="#" data-menu="settings">Preferences</a></li> 
       <li><a href="#" data-menu="account">My Odoo.com account</a></li> 
       <li><a href="#" data-menu="logout">Log out</a></li> 
      </ul> 
     </li> 

</t> 

菜單位置是插件/網絡/靜態/ src目錄/ XML/base.xml

我嘗試用下面的例子,但投入的XPath什麼,以及如何找到ID?

<openerp> 
    <data> 
     <template id="assets_backend" name="static_resources_menu assets" inherit_id="?????"> 
      <xpath expr="." position="inside"> 



      </xpath> 
     </template> 
    </data> 
</openerp> 

回答

1

要繼承模板請創建的test.xml文件staic/src目錄/ XML /的test.xml文件

添加

<?xml version="1.0" encoding="utf-8"?> 
<templates id='template' xmlspace='preserve'> 

    <!--Extends UserMenu --> 
    <t t-extend="UserMenu"> 

    <t t-jquery="li.divider" t-operation="after"> 
     <li><a href="#" data-menu="test">Test</a></li> 
    </t> 
    </t> 

</templates> 
+0

@Vishno忠誠你好,新項目在添加test.xml後不可見。 __openerp __中的任何additionl代碼,py或繼承.py文件中的代碼? –

+0

是在__openerp__.py中添加: - 'qweb':['staic/src/xml/test.xml'], –

+0

Thanx很多.....好工作! –