Skip to Content
Menu
You need to be registered to interact with the community.
This question has been flagged
747 Prikazi

Tôi dựa vào lệnh từ luồng file trong addon theme_prime : server/addons/theme_prime/views/snippets/s_blog.xml

<?xml version="1.0" encoding="utf-8"?>
<odoo>

<template id="dynamic_filter_template_blog_post_prime_layout_1" name="Prime Layout - 1">
<figure t-foreach="records" t-as="data" class="s_blog_posts_post my-2 w-100" data-number-of-elements="3">
<t t-set="record" t-value="data['_record']"/>
<div class="border">
<t t-set="_cp" t-value="json.loads(record.cover_properties)"/>
<div class="tp-cover-image" t-attf-style="background-image: #{_cp.get('background-image')};">
<div t-if="len(record.tag_ids)" class="p-3">
<span t-foreach="record.tag_ids" t-as="tag" class="m-1 badge text-bg-primary rounded-pill">
<t t-out="tag.name"/>
</span>
</div>
</div>
<figcaption class="text-center w-100 h-100 p-3 d-flex flex-column flex-grow-1">
<h4 class="text-truncate s_latest_posts_post_title mt-3">
<a t-attf-href="/blog/#{record.blog_id.id}/post/#{record.id}" class="tp-link-dark" t-out="record.name"/>
</h4>
<div class="d-flex align-items-center my-2 justify-content-center">
<i class="fa fa-calendar me-2"></i>
<span t-field="record.post_date" t-options='{"format": "d MMMM, yyyy"}'/>
<span class="mx-2">•</span>
<span t-field="record.author_avatar" t-options='{"widget": "image", "class": "rounded-circle tp-blog-avatar"}'/>
<span class="mx-1">Posted by</span>
<span t-field="record.author_id" t-options='{"widget": "contact", "fields": ["name"]}'/>
</div>
<p t-out="record.teaser"/>
<a class="my-2 btn btn-primary-soft" t-attf-href="/blog/#{record.blog_id.id}/post/#{record.id}">Continue Reading</a>
</figcaption>
</div>
</figure>
</template>



</odoo>

Tôi muốn viết kế thừa trong addon website_blog_layout : server/addons/website_blog_layout/views/s_blog.xml


Avatar
Opusti
Related Posts Odgovori Prikazi Aktivnost
2
avg. 25
228
2
avg. 25
268
2
avg. 25
451
0
avg. 25
424
1
avg. 25
926