私は私が行っているの手順を説明しますodooで9odoo 9にメニューアイコンを置く方法は?
をhr_attendanceアドオンのメニューアイコンを配置する:
addon_extra
でプットそれをhr_attendance_extend作成元のアドオンをインポートします。
import hr_attendance
は、CSSを作成し、アイコンを置く:これは "のinitの.py" です。アドオンと
... .oe_systray .oe_attendance_signout { float:right; height: 32px; width: 32px; background: url(/hr_attendance_extend/static/src/img/emp-in32.png); cursor: pointer; } ...
のリンクファイル:これは、ファイル "静的/ SRC/CSS/slider.css" の作品です。これは、ファイル '' ビュー/ hr_attendance.xmlです ":
<?xml version="1.0" encoding="utf-8"?> <openerp> <data> <template id="assets_backend" name="hr_attendance assets" inherit_id="web.assets_backend"> <xpath expr="." position="inside"> <link rel="stylesheet" href="/hr_attendance_extend/static/src/css/slider.css"/> </xpath> </template> </data> </openerp>
これは、ファイルの一部である新しいアドオンで新しいファイルを入れてください。" openerpの.py」:
{ ... 'depends': ['hr_attendance'], 'data': [ 'hr_attendance.xml', 'views/hr_attendance.xml', ], 'demo': [], 'test': [], 'installable': True, 'auto_install': False, #web 'qweb' : ["static/src/xml/attendance.xml"], }
これは、ファイル '' 静的/ SRC/XML/attendance.xml」でメニューのコンテナを置く:
<template> <t t-name="AttendanceSlider"> <li class="oe_attendance_status oe_attendance_nosigned" data-toggle="tooltip"> <div class="oe_attendance_signout"></div> </li> </t> </template>
元のアドオン(hr_attendance)には、アイコンをメニューにプッシュする機能があります(私は思う)。
は、ファイルの静的/ SRC/JS/attendance.jsであり、それが問題になっているラインです:すべてです
SystrayMenu.Items.push(AttendanceSlider);
。
何か不足しているかどうかわかりません。アイコンのコードはHTMLで表示されますが、「スタイル= 『表示:なし』」であり:私はプロパティ置くcssファイル変更した場合
編集「ディスプレイ:!ブロックを重要」、そして、アイコンがメニューに表示されますが、その修正は正しい解決策ではありません。