Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
3 Odpowiedzi
1860 Widoki

Bonjour j'ai besoin d'aide pour la création d'un bouton en bas de page (précedent 1,2,3,4,5,6... suivant) avez vous une solution merci

Hello I need help creating a button at the bottom of the page (previous 1,2,3,4,5,6... next) do you have a solution thank you 

Awatar
Odrzuć
Autor

Thank you for the answers but I do not know where to put the lines that you propose to me...

Najlepsza odpowiedź

Hi,

What you need, I believe, is adding pagination at the bottom of the web page.

https://www.cybrosys.com/blog/how-to-add-pagination-odoo-website
Please refer to this blog to understand how to add pagination to web pages in odoo

Hope it helps

Awatar
Odrzuć
Autor Najlepsza odpowiedź

Hello, thank you very much for your answer.

I am a beginner in website creation, would it be possible to detail each step in order?

The module I use (Image - Text)

I would like to have 20 per page and then each time I add a new module it automatically shifts to the following pages.

Thank you very much for your help!

Awatar
Odrzuć
Najlepsza odpowiedź

create py file in controller:


from odoo import http
from odoo.addons.website.controllers.main import Website


class CustomWebsite(Website):

@http.route(['/your-page'], type='http', auth="public", website=True)
def your_page(self):
# Add your logic to fetch the data and calculate pagination here
total_pages = 10
current_page = 1
return http.request.render('your_module.pagination_template', {
'total_pages': total_pages,
'current_page': current_page,
})

Create a QWeb template for the pagination (e.g., pagination_template.xml):

templates>
t t-name="your_module.pagination_template">
div class="pagination">
a t-if="current_page > 1" t-attf-href="/your-page?page=#{current_page-1}">< Previous
t t-set="range" t-value="range(1, total_pages+1)"/>
t t-foreach="range" t-as="page">
a class="active" t-if="page == current_page" t-attf-href="/your-page?page=#{page}">
t t-esc="page"/>
/a>
a t-else t-attf-href="/your-page?page=#{page}">
t t-esc="page"/>
/a>
/t>
a t-if="current_page < total_pages" t-attf-href="/your-page?page=#{current_page+1}">Next >
/div>
/t>
/templates>

Update your module's manifest file (__manifest__.py) to include the QWeb template:

'data': [ 'views/pagination_template.xml', ],

Make sure to update the URLs, module names, and templates according to your actual setup.

Awatar
Odrzuć
Powiązane posty Odpowiedzi Widoki Czynność
2
mar 23
10068
2
mar 23
2466
2
maj 22
4454
0
mar 22
1609
1
maj 21
4403