Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Inner content snippet cannot be placed #8771

Open
Silur opened this issue Feb 5, 2024 · 5 comments
Open

Inner content snippet cannot be placed #8771

Silur opened this issue Feb 5, 2024 · 5 comments
Assignees

Comments

@Silur
Copy link

Silur commented Feb 5, 2024

Impacted versions: 17.0

Steps to reproduce:

    <?xml version="1.0" encoding="utf-8"?>
    <odoo>
        <template id="s_custom_snippet" name="Custom snippet">
            <div class="s_custom_snippet" data-drop-in=".content, nav" data-selector="custom-snippet">
                Foo Bar
            </div>
        </template>
    </odoo>
<?xml version="1.0" encoding="utf-8"?>
<odoo>
    <template id="snippets" inherit_id="website.snippets" name="Custom">
        <xpath expr="//div[@id='snippet_content']/div[@class='o_panel_body']" position="inside">
            <t t-snippet="custom_web_blocks.s_custom_snippet" t-thumbnail="/website/static/src/img/snippets_thumbs/s_card.svg">
                <keywords>Custom</keywords>
            </t>
        </xpath>
    </template>
</odoo>

Current behavior:
image
Snippet cannot be dragged, is disabled and when inspected with devtools it has the title "No location to drop in" - even though data-drop-in is filled.

Wrapping the snippet into <section></section> works as expected

Expected behavior:
Snippet should be draggable into .conent and nav elements.

@Silur
Copy link
Author

Silur commented Feb 17, 2024

For anyone else encountering this, the completely undocumented piece of code that enables inner content snippets to be actually placed with the editor (place this inside your_module/options.xml if you followed the official docs:

  <template id="s_custom_snippet_options" inherit_id="website.snippet_options" name="Custom snippet options">
    <xpath expr="//*[@t-set='so_content_addition_selector']" position="inside">, .s_flipping_card</xpath>
   </template>

The special so_content_addition class that enumerates every inner content snippet and you have to explicitly add yours into this list.

It'd be really nice to mention this in the documentation as what's currently online is faulty.

@mikkeschiren
Copy link

Oh, God, you really saved me @Silur ! I thought I would go insane in solving this. Tried to post the same question to the forum: https://www.odoo.com/forum/help-1/custom-inline-content-blocks-odoo-16-249894.

Thanks a lot!

@vava-odoo
Copy link
Contributor

Hi @Silur
Thanks for the feedback. I'll move this issue to the documentation repository so that someone can work on this.
Cheers

@vava-odoo vava-odoo transferred this issue from odoo/odoo Apr 16, 2024
@AntoineVDV
Copy link
Collaborator

Hi @CVDE-odoo, I think this if for you ;)

@CVDE-odoo
Copy link
Contributor

@AntoineVDV Thanks, it's noted. I will have a look into this and include it for the next documentation update !

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants