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
3152 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
1772
5
čvc 24
93236
1
kvě 22
3804
0
led 20
3023
1
srp 19
3220