1

Odoo 9 で Web サイトを作成し、Web サイトと Web モジュールを拡張し、カスタム テーマを作成しています。Web サイトのヘッダーにいくつかのページを追加しました。そのうちの 1 つは、ユーザーが Web サイトにサインインできるサインイン ページです。

私の問題は、ユーザーがログインしたときに「サインイン」がまだ残っていることです。これを「マイプロファイル」ページに変更して、ユーザーがプロファイル設定を処理できるようにします。

ユーザーがログインしているかどうかを確認し、ヘッダーの要素を変更するにはどうすればよいですか?

4

2 に答える 2

1

私の解決策は@SDBotのものによく似ていました:

<template id="custom_header" inherit_id="website.layout" name="Custom Header">
    <xpath expr="//div[@id='wrapwrap']/header" position="attributes">
        <attribute name="id">my_header</attribute>
    </xpath>

    <xpath expr="//ul[@class='nav navbar-nav navbar-right']/li" position="before">
        <t t-if="user_id.partner_id.name == 'Public user'">
            <li>
                <a href="/page/website.signin">
                <span data-oe-model="website.menu" data-oe-id="3" data-oe-field="name" data-oe-type="char" data-oe-expression="submenu.name">SignUp</span>
                </a>
            </li>
        </t>
        <t t-if="not user_id.partner_id.name == 'Public user'">
            <li>
                <a href="/page/website.profile">
                <span data-oe-model="website.menu" data-oe-id="3" data-oe-field="name" data-oe-type="char" data-oe-expression="submenu.name">My Profile</span>
                </a>
            </li>
        </t>
    </xpath>
</template>
于 2016-03-31T14:23:26.760 に答える