Как я могу унаследовать и изменить шаблон «website.layout» для конкретной страницы в Odoo, не затрагивая весь сайт? - PullRequest
0 голосов
/ 30 июня 2019

Я хочу создать новый шаблон оформления заказа / оплаты, который отличается от макета всего сайта. Например, у него есть панель навигации заголовка с логотипом в центре, мастер извлечения по центру по всей ширине и т. Д. Проблема в том, что я хочу повторно использовать шаблон "website.layout", чтобы я мог использовать другие встроенные Особенности Odoo.

В настоящее время я достигаю этого, создав новый шаблон внутри моего модуля на основе «web.layout» вместо «website.layout». Но мне это не кажется правильным. Поскольку я не могу, как я уже говорил выше, использовать встроенные функции Odoo, такие как конструктор сайтов, веб-редактор, ... Интересно, есть ли какие-нибудь способы заменить встроенный верхний и нижний колонтитулы внутри блока <t t-call.. .

1 Ответ

0 голосов
/ 30 июня 2019

Попробуйте заменить верхний и нижний колонтитулы, используя выражение xpath, и добавьте свой код в это выражение xpath для пользовательских верхних и нижних колонтитулов. пожалуйста, отошлите ссылку , например

<template id="web_external_layout_inherited" 
      inherit_id="web.external_layout_standard" customize_show="True">
<xpath expr="//div[@class='header']" position="replace">
       your code.
</xpath></template>

Вы также можете добавить пользовательский верхний и нижний колонтитулы в qweb.

...