Odoo 自有页面/模板不';t生成页面名称

Odoo 自有页面/模板不';t生成页面名称,odoo,breadcrumbs,portal,odoo-12,Odoo,Breadcrumbs,Portal,Odoo 12,我正在尝试向门户页面添加面包屑条目。我试图复制销售模块的表单。此模块中有一个添加新面包屑条目的模板: <template id="portal_my_home_menu_sale" name="Portal layout : sales menu entries" inherit_id="portal.portal_breadcrumbs" priority="20"> <xpath expr="//ol[hasclass('o_portal_subme

我正在尝试向门户页面添加面包屑条目。我试图复制销售模块的表单。此模块中有一个添加新面包屑条目的模板:

    <template id="portal_my_home_menu_sale" name="Portal layout : sales menu entries" inherit_id="portal.portal_breadcrumbs" priority="20">
        <xpath expr="//ol[hasclass('o_portal_submenu')]" position="inside">
            <li t-if="page_name == 'quote' or sale_order and sale_order.state in ('sent', 'cancel')" t-attf-class="breadcrumb-item #{'active ' if not sale_order else ''}">
                <a t-if="sale_order" t-attf-href="/my/quotes?{{ keep_query() }}">Quotations</a>
                <t t-else="">Quotations</t>
            </li>
            <li t-if="page_name == 'order' or sale_order and sale_order.state not in ('sent', 'cancel')" t-attf-class="breadcrumb-item #{'active ' if not sale_order else ''}">
                <a t-if="sale_order" t-attf-href="/my/orders?{{ keep_query() }}">Sales Orders</a>
                <t t-else="">Sales Orders</t>
            </li>
            <li t-if="sale_order" class="breadcrumb-item active">
                <span t-field="sale_order.type_name"/>
                <t t-esc="sale_order.name"/>
            </li>
        </xpath>
    </template>

  • 引文
  • 销售订单
  • 我创建的模板没有页面名称属性。如何将其添加到模板中?
    股票门户页面将主页、订单或发票作为页面名称,但我在股票模板中找不到它。

    变量设置是在调用
    render
    函数时添加的,或者在模板中使用
    t-set
    ,或者两者都添加

    在您的特定情况下,
    page\u name
    portal\u my\u quotes
    中分配(请参阅
    /addons/sale/controllers/portal.py
    第39-90行。请参阅下面的摘录。)哪个是路线的控制器
    /my/quotes

    @http.route(['/my/quotes', '/my/quotes/page/<int:page>'], type='http', auth="user", website=True)
    def portal_my_quotes(self, page=1, date_begin=None, date_end=None, sortby=None, **kw):
        values = self._prepare_portal_layout_values()
        ...
        values.update({
            'date': date_begin,
            'quotations': quotations.sudo(),
            'page_name': 'quote',
            'pager': pager,
            'archive_groups': archive_groups,
            'default_url': '/my/quotes',
            'searchbar_sortings': searchbar_sortings,
            'sortby': sortby,
        })
        return request.render("sale.portal_my_quotations", values)
    
    @http.route(['/my/quotes','/my/quotes/page/'],type='http',auth='user',website=True)
    def portal_my_quotes(self,page=1,date_begin=None,date_end=None,sortby=None,**kw):
    值=自身。\准备\门户\布局\值()
    ...
    value.update({
    “日期”:开始日期,
    “Quotences”:Quotences.sudo(),
    “页面名称”:“引用”,
    “寻呼机”:寻呼机,
    “存档组”:存档组,
    '默认url':'/my/quotes',
    “搜索栏排序”:搜索栏排序,
    “sortby”:sortby,
    })
    return request.render(“sale.portal\u my\u quotes”,值)
    

    有关使用
    t-set
    的文档可在中找到变量设置可在调用
    render
    函数时添加,也可在模板内部使用
    t-set
    ,或两者都添加

    在您的特定情况下,
    page\u name
    portal\u my\u quotes
    中分配(请参阅
    /addons/sale/controllers/portal.py
    第39-90行。请参阅下面的摘录。)哪个是路线的控制器
    /my/quotes

    @http.route(['/my/quotes', '/my/quotes/page/<int:page>'], type='http', auth="user", website=True)
    def portal_my_quotes(self, page=1, date_begin=None, date_end=None, sortby=None, **kw):
        values = self._prepare_portal_layout_values()
        ...
        values.update({
            'date': date_begin,
            'quotations': quotations.sudo(),
            'page_name': 'quote',
            'pager': pager,
            'archive_groups': archive_groups,
            'default_url': '/my/quotes',
            'searchbar_sortings': searchbar_sortings,
            'sortby': sortby,
        })
        return request.render("sale.portal_my_quotations", values)
    
    @http.route(['/my/quotes','/my/quotes/page/'],type='http',auth='user',website=True)
    def portal_my_quotes(self,page=1,date_begin=None,date_end=None,sortby=None,**kw):
    值=自身。\准备\门户\布局\值()
    ...
    value.update({
    “日期”:开始日期,
    “Quotences”:Quotences.sudo(),
    “页面名称”:“引用”,
    “寻呼机”:寻呼机,
    “存档组”:存档组,
    '默认url':'/my/quotes',
    “搜索栏排序”:搜索栏排序,
    “sortby”:sortby,
    })
    return request.render(“sale.portal\u my\u quotes”,值)
    
    有关使用
    t-set
    的文档,请访问