1

私はofbizで約1か月働いているので、比較的新しいです。

私の質問: ofbiz の「メイン メニュー」と「サブ メニュー」を単一の UL、LI 構造に変更する方法はありますか?

デフォルトでは、2 つの < UL > タグがあり、1 つはアプリケーション メニュー用、もう 1 つは現在のアプリケーションのサブ メニュー用です。

しかし、私のクライアントは、OpenERP が実装するようなナビゲーション ツリーとしてこのメ​​ニューを持ちたいと思っています。javascrip と css を使用してこれを行う方法は既に知っていますが、各アプリケーションのサブメニューが必要です (スクリーンショットはhttp://screencast です)。 .com/t/YZcjWoKH )。

私が知る限り、アプリケーションが別のアプリケーションのコンテンツ メニューを認識する方法はありませんが、間違っている可能性があります。これに関するアイデアをいただければ幸いです。

4

1 に答える 1

1

私は独自の解決策を出しました...

  1. //framework/common/widget フォルダーで CommonScreens.xml を開きます
  2. このコメントを見つけます(私にとっては180行目です)

    <!--render appheader: both menu widget style and ftl template style menus are supported-->
    
  3. その < セクション > で、次の条件にコメントします。

    <condition><not><if-empty field="appheaderTemplate"/></not></condition>
    
  4. また、このタグにコメントを付けます (これがデフォルトのメニューです)。

    <html-template location="${appheaderTemplate}"/> 
    
  5. ステップ 4 でコメントしたタグの代わりに、このタグを追加します。

    <html-template location="component://common/webcommon/menu.ftl"/> 
    
  6. //framework/common/webcommon に menu.ftl という名前の新しいファイルを作成し、このファイルでメニュー セクションに HTML コードを記述できます。
  7. 最後に、 //framework/common/widget/CommonMenus.xml を開いて、次のコードにコメントする必要があるため、CommonAppBarMenu を取り除く必要があります。

    <menu-item name="main" title="${uiLabelMap.CommonMain}">
        <condition><not><if-empty field="userLogin"/></not></condition>
        <link target="main"/>
    </menu-item>
    
于 2012-10-24T16:20:33.813 に答える