2016-11-25 5 views
0

Я создал пользовательский последний шаблон блога. Но я не могу показывать обложки в миниатюрах.Обложка обложки обложки Odoo не отображается

Обложка изображение должно быть здесь:

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

Как я могу показать изображение?

+0

также, если я печатаю следующее: ' t-attf-style = "background-image: # {cover_properties.get ('background-image')};" ' В нем говорится, что объект типа не имеет attrubute get. –

ответ

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], 
    }) 

на 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> 
0

Я предлагаю вам очистить кеш браузера, иногда из-за перегрузки кеша мы не получаем изображение.

+0

Это, безусловно, нет. –

Смежные вопросы