Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Pages: 1
#1 2024-07-27 05:24:25
- Gallex
- Member
- Registered: 2006-10-08
- Posts: 1,304
Tag <txp:older />
From docs:“If there are no articles available having ‘Older’ status (articles ranked lower, or earlier, in the present sort criteria than the article shown at the bottom of the present list) <txp:older /> will not display unless the showalways attribute is set.”
But in my code it displays, what is wrong here?
Page:
<txp:article limit="1" form="uudised" />
form “uudised”:
<txp:if_individual_article>
...
<txp:else />
<txp:article frontpage="0" limit="15" time="any" sort="Posted desc" wraptag="div" break="div" class="tulbad-2">
...
</txp:article>
<div id="navigation">
<p><txp:newer><i class="fas fa-angle-left nav-link"></i> <txp:text item="Uuemad" /></txp:newer>
<txp:older showalways="0"><txp:text item="Vanemad" /> <i class="fas fa-angle-right nav-link"></i></txp:older></p>
</div>
</txp:if_individual_article>
And my website
Last edited by Gallex (2024-07-27 05:46:14)
Offline
Re: Tag <txp:older />
I’m guessing it’s the combination of the two txp:article
tags that may be confusing the article count. Your page template asks for a single article, but in the form it calls, there’s a second nested txp:article tag for 15 articles per page. What if you change your page tag to be:
<txp:output_form form="uudised" />
or alternatively put your <txp:if_individual_article> … <txp:else /> … </txp:if_individual_article>
into your page template.
TXP Builders – finely-crafted code, design and txp
Offline
#3 2024-07-27 08:44:33
- Gallex
- Member
- Registered: 2006-10-08
- Posts: 1,304
Re: Tag <txp:older />
jakob wrote #337469:
I’m guessing it’s the combination of the two
txp:article
tags that may be confusing the article count. Your page template asks for a single article, but in the form it calls, there’s a second nested txp:article tag for 15 articles per page. What if you change your page tag to be:
<txp:output_form form="uudised" />...
in debugging mode txp says:
Tag error: -> Textpattern Notice: Page template default does not contain a txp:article tag. while parsing form None on page default
textpattern/publish.php:748 trigger_error()
index.php:74 textpattern()
but it still displays the text
Offline
Re: Tag <txp:older />
Your newer/older tags are working now, though. If you’re not re-using the code of your uudised
in different places within your site, try including the code from the form directly in your page template instead of using output_form. There will then be a txp:article tag in your page template.
TXP Builders – finely-crafted code, design and txp
Offline
Re: Tag <txp:older />
This warning is more annoying than helping, and is removed in 4.9. Alternatively, you can try playing with pageby
attribute.
Offline
Pages: 1