Přejít na obsah
Menu
You need to be registered to interact with the community.
This question has been flagged
1 Odpovědět
3324 Zobrazení

I would like to slightly modify the base page layout for one page. 

So, I created my own template that inherits from portal.frontend_layout:


    <template id="customized_layout" name="Customized Layout for my special page"  inherit_id="portal.frontend_layout">
        .... my code for modifying the default frontend_layout
    </template>

I call it myself in my own page like this:


<t name="My page" t-name="mypage">
   <t t-call="mymodule.customized_layout">

 

The problem is that this new template now becomes effective not only for my mypage page, but for all pages that use portal.frontend_layout.


Is there a clean way to make the inheritance work explicitly for a specific page only without overwriting other pages that call the base template, and also without duplicating entire code of the base templates into my own template?

Avatar
Zrušit
Nejlepší odpověď

Old question, but I have exactly the same. Any success on this?


primary="True" seems the way to go.

See: https://www.odoo.com/de_DE/forum/hilfe-1/why-the-inheritance-of-the-template-affect-the-inherited-template-196238

Avatar
Zrušit
Related Posts Odpovědi Zobrazení Aktivita
1
lis 24
1952
5
čvc 24
93975
1
kvě 22
4072
0
led 20
3157
1
srp 19
3330