Odoo博客封面图片没有显示

时间:2016-11-25 04:52:28

标签: openerp odoo-website

我创建了自定义最新博客模板。但我无法用缩略图显示封面图片。

封面图片应该在这里:

enter image description here

我写了以下代码来显示封面图片:

<div class="panel">
    <t t-set="properties" t-value="json.loads(post.cover_properties)">
       <a class="o_panel_cover" t-attf-href="#{blog_url('', ['blog', 'post'], blog=post.blog_id, post=post)}" t-att-style="background-image: #{cover_properties.get('background-image')};">
       </a>
    </t>
    <div class="panel-heading mt0 mb0">
        <h4 class="mt0 mb0">
          <a t-attf-href="#{blog_url('', ['blog', 'post'], blog=post.blog_id, post=post)}" t-field="post.name"></a>
          <span t-if="not post.website_published" class="text-warning">
             <span class="fa fa-exclamation-triangle ml8" title="Unpublished"/>
          </span>
        </h4>
    </div>

编写代码图像后没有加载,它显示如下:

enter image description here

如何显示图像?

2 个答案:

答案 0 :(得分:0)

我建议您清除浏览器的缓存,有时因为缓存重载我们无法获取图像。

答案 1 :(得分:0)

首先,控制器有几件事情。

最新的邮政路线不会呈现封面属性,如下所示:

return request.render("website_blog.latest_blogs", {
        'posts': posts,
        'pager': pager,
        'blog_url': blog_url,
    })

所以我在控制器中添加了必要的功能并返回如下:

return request.render("website_blog.latest_blogs", {
        'posts': posts,
        'pager': pager,
        'blog_url': blog_url,
        'blogs':blogs,
        'blog_posts': blog_posts,
        'blog_posts_cover_properties': [json.loads(b.cover_properties) for b in blog_posts],
    })

On XML返回如下:

 <t t-set="cover_properties" t-value="blog_posts_cover_properties[post_index]"/>
    <a class="o_panel_cover" t-attf-href="#{blog_url('', ['blog', 'post'], blog=post.blog_id, post=post)}" 
      t-attf-style="background-image: #{cover_properties.get('background-image')};"></a>