2016-11-25 5 views
0

Ich habe benutzerdefinierte neueste Blog-Vorlage erstellt. Aber ich kann keine Cover-Bilder in Thumbnails anzeigen.Odoo Blog Cover Bild zeigt nicht

Titelbild sollte hier sein:

enter image description here

ich geschrieben habe Code nach dem Titelbild zeigen:

<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> 

Nach dem Code-Bild Schreiben nicht geladen und es zeigt so:

enter image description here

Wie kann ich das Bild anzeigen?

+0

auch wenn ich tippe folgendes: ' t-attf-style = "background-image: # {cover_properties.get ('background-image')}}" es heißt, kein Objekt hat keinen attrubute bekommen. –

Antwort

0

Erstens gibt es mehrere Dinge mit dem Controller.

Die neueste Beitrag Route deckel Eigenschaften nicht machen, ist es wie folgt:

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

So notwendigen Funktionen in meinem Controller und kehrte wie folgt ich hinzugefügt:

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

auf XML zurück wie folgt aus:

<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

Ich werde vorschlagen, dass Sie den Cache des Browsers löschen, manchmal wegen Überladung des Cache erhalten wir kein Bild.

+0

Das ist sicherlich nicht der Fall. –