Files
odoo_source/addons/website_blog/views/snippets.xml
T
Nicolas Lempereur 444b14779f [FIX] website_blog: blog snippets no column options
The snippets "Latest Posts - List" and "Latest Posts - Big Images" have
a "Number of columns" options but:

- these snippets are not taking the option into account and are
specifically size (in large "list" => 100% width, "big image" => 50%)

- the snippet content is dynamically generated, so the column sizing
set on preview when saving is lost when content is displayed

- the option "Number of posts" contradicts the option
"Number of columns" and can leads to have several lines that are not
taken into account in "Number of columns" (the column number is the
number of child)

Thus, this changeset disable the option for these snippets.

opw-1984899
closes #33393

Signed-off-by: Quentin Smetz (qsm) <qsm@odoo.com>
2019-05-15 11:58:11 +00:00

82 lines
5.1 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<template id="website_blog" inherit_id="website.snippets" name="Snippet Blog">
<xpath expr="//div[@id='snippet_feature']/div[hasclass('o_panel_body')]/t" position="before">
<t t-snippet="website_blog.s_latest_posts" t-thumbnail="/website_blog/static/src/img/s_latest_posts.jpg"/>
<t t-snippet="website_blog.s_latest_posts_big_picture" t-thumbnail="/website_blog/static/src/img/s_latest_posts_big_picture.jpg"/>
</xpath>
<xpath expr="//div[@id='snippet_options']" position="inside">
<div data-js="blog_cover" data-selector=".website_blog .o_blog_cover_container" data-no-check="true">
<a href="#" class="dropdown-item" data-change="true" data-no-preview="true">Change Cover</a>
<a href="#" class="dropdown-item" data-clear="true" data-no-preview="true">No Cover</a>
<div class="dropdown-submenu">
<a href="#" class="dropdown-item">Size</a>
<div class="dropdown-menu" role="menu">
<a role="menuitem" href="#" class="dropdown-item" data-select-class="cover container-fluid cover_full">Full Screen</a>
<a role="menuitem" href="#" class="dropdown-item" data-select-class="cover container-fluid cover_narrow">Mid screen</a>
<a role="menuitem" href="#" class="dropdown-item" data-select-class="cover container cover_narrow">Narrow</a>
</div>
</div>
<div class="dropdown-submenu">
<a href="#" class="dropdown-item">Filter Intensity</a>
<div class="dropdown-menu" role="menu">
<a role="menuitem" href="#" class="dropdown-item" data-filter-value="0.0">None</a>
<a role="menuitem" href="#" class="dropdown-item" data-filter-value="0.2">Low</a>
<a role="menuitem" href="#" class="dropdown-item" data-filter-value="0.4">Medium</a>
<a role="menuitem" href="#" class="dropdown-item" data-filter-value="0.6">High</a>
</div>
</div>
<div class="dropdown-submenu">
<a href="#" class="dropdown-item">Filter Color</a>
<div class="dropdown-menu" role="menu">
<a role="menuitem" href="#" class="dropdown-item" data-filter-color="oe_black">Black</a>
<a role="menuitem" href="#" class="dropdown-item" data-filter-color="oe_none">White</a>
<a role="menuitem" href="#" class="dropdown-item" data-filter-color="oe_blue">Blue</a>
<a role="menuitem" href="#" class="dropdown-item" data-filter-color="oe_yellow">Yellow</a>
<a role="menuitem" href="#" class="dropdown-item" data-filter-color="oe_red">Red</a>
<a role="menuitem" href="#" class="dropdown-item" data-filter-color="oe_purple">Purple</a>
<a role="menuitem" href="#" class="dropdown-item" data-filter-color="oe_green">Green</a>
</div>
</div>
</div>
</xpath>
</template>
<!-- Snippets' Options -->
<template id="s_latest_posts_options" inherit_id="website.snippet_options">
<xpath expr="//div[@data-js='background']" position="before">
<div data-js="js_get_posts_selectBlog" data-selector=".js_get_posts">
<div class="dropdown-submenu">
<a tabindex="-1" href="#" class="dropdown-item">Choose a blog</a>
<div class="dropdown-menu">
<a href="#" class="dropdown-item" data-filter-by-blog-id="0" data-no-preview="true">All blogs</a>
<!-- the blog list will be generated in js -->
</div>
</div>
</div>
<div data-js="js_get_posts_limit" data-selector=".js_get_posts">
<div class="dropdown-submenu">
<a tabindex="-1" href="#" class="dropdown-item">Number of posts</a>
<div class="dropdown-menu" data-no-preview="true">
<a href="#" class="dropdown-item" data-posts-limit="1">1 post</a>
<a href="#" class="dropdown-item" data-posts-limit="2">2 posts</a>
<a href="#" class="dropdown-item" data-posts-limit="3">3 posts</a>
<a href="#" class="dropdown-item" data-posts-limit="4">4 posts</a>
<a href="#" class="dropdown-item" data-posts-limit="5">5 posts</a>
<a href="#" class="dropdown-item" data-posts-limit="6">6 posts</a>
<a href="#" class="dropdown-item" data-posts-limit="7">7 posts</a>
<a href="#" class="dropdown-item" data-posts-limit="8">8 posts</a>
<a href="#" class="dropdown-item" data-posts-limit="9">9 posts</a>
<a href="#" class="dropdown-item" data-posts-limit="10">10 posts</a>
</div>
</div>
</div>
</xpath>
<xpath expr="//div[@data-js='layout_column']" position="attributes">
<attribute name="data-exclude" add=".s_latest_posts, .s_latest_posts_big_picture" separator=","/>
</xpath>
</template>
</odoo>