Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
Next and Prev article Question
Hi
I try to make a next and prev article navigation on an individual article context but cant get what i want, i need the next and prev to be limited to a particular category but link_to_next and link_to_prev havent that option!
Can someone give me a hint how to that ? the sole solution that came to my mind is to rely on php code creating an array of article id and then look to a next and prev there.
Thanks.
Offline
Re: Next and Prev article Question
I’m wondering if etc_pagination would do the job.
Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.
Offline
Re: Next and Prev article Question
Hi Yianis,
I am not sure it can handle the individual article context problem.
Thanks.
Offline
Re: Next and Prev article Question
Hi Dragondz,
A mod from the first example looks like it could work.
<txp:if_individual_article>
<txp:etc_pagination pgcounter="page" pages='<txp:etc_numpages section="news" category="your_category" />' />
</txp:if_individual_article>
Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.
Offline
Re: Next and Prev article Question
In 4.7.2 you can try to add context="c"
attribute to <txp:permlink />
in list form and <txp:link_to_next|prev />
in individual article form. It should retain the current category parameter in article links and filter by its value.
Offline
Re: Next and Prev article Question
etc wrote #315720:
In 4.7.2 you can try to add
context="c"
attribute to<txp:permlink />
in list form and<txp:link_to_next|prev />
in individual article form. It should retain the current category parameter in article links and filter by its value.
There so much to add to the docs!! I’ll be updating that too.
Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.
Offline
Re: Next and Prev article Question
Hi Oleg thanks for information,
I upgraded to 4.7.2 from 4.7.1 and tryed :
<txp:link_to_prev context="c"/>
<txp:link_to_next context="c"/>
in individual article context but that havent worked, the next and prev link are still pointing to a non categorised article.
Cheers.
Offline
Re: Next and Prev article Question
To enable filtering, you must access this page via an URL containing c
parameter, e.g. index.php?id=123&c=mycat
. The latter is not a canonical permlink obtained with <txp:permlink />
. To construct it, replace <txp:permlink />
with <txp:permlink context="c" />
where appropriated. Then, when you are on mycat
category list, all permlinks will have c=mycat
appended.
Offline
Re: Next and Prev article Question
Only one word : wouaaaaaouuuuuu!
Unbelievable!
Offline
#10 2019-01-06 16:08:42
- singaz
- Member
- Registered: 2017-03-12
- Posts: 150
Re: Next and Prev article Question
There is such a recommendation of the correct pagination
Pagination attributes: link rel=“next” and rel=“prev”
The <txp:newer />
and <txp:newer />
tags inside <head>
do not work.
It was possible to launch such a construction:
<head>
....
<txp:if_article_list>
<txp:variable name="prev" value='<txp:newer />' />
<txp:variable name="next" value='<txp:older />' />
<txp:if_variable name="prev" value="">
<txp:else />
<link rel="prev" href="<txp:newer />">
</txp:if_variable>
<txp:if_variable name="next" value="">
<txp:else />
<link rel="next" href="<txp:older />">
</txp:if_variable>
</txp:if_article_list>
.....
</head>
But it works a bit wrong.
In the middle, everything works as it should:
<head>
....
<link rel="canonical" href="https://domain.dom/section-one/?pg=2">
<link rel="prev" href="https://domain.dom/section-one/">
<link rel="next" href="https://domain.dom/section-one/?pg=3">
....
</head>
But the first and last pages do not work correctly:
First
<head>
....
<link rel="canonical" href="https://domain.dom/section-one/">
<link rel="prev" href="">
<link rel="next" href="https://domain.dom/section-one/?pg=2">
....
</head>
Incorrect mapping <link rel=“prev” href=”“>
Last
<head>
....
<link rel="canonical" href="https://domain.dom/section-one/?pg=8">
<link rel="prev" href="https://domain.dom/section-one/?pg=7">
<link rel="next" href="">
....
</head>
Incorrect mapping <link rel=“next” href=”“> .
How to do it right?
Last edited by singaz (2019-01-06 16:15:16)
Sorry my horror English. I’m learning textpattern, I’m learning English
Offline
Re: Next and Prev article Question
Your code should actually work but tested it and indeed it does not as the variables seem to be throwing false positives. I also tried the more efficient.
<head>
....
<txp:if_article_list>
<txp:variable name="prev" value='<txp:newer />' />
<txp:variable name="next" value='<txp:older />' />
<txp:if_variable name="prev" value="">
<txp:else />
<link rel="prev" href="<txp:variable name="next" />">
</txp:if_variable>
<txp:if_variable name="next" value="">
<txp:else />
<link rel="next" href="<txp:variable name="prev" />">
</txp:if_variable>
</txp:if_article_list>
.....
</head>
Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.
Offline
Re: Next and Prev article Question
Did you try?
<txp:if_article_list>
<txp:evaluate test="older, newer">
<link rel="prev" href="<txp:older />">
<link rel="next" href="<txp:newer />">
</txp:evaluate>
</txp:if_article_list>
> Edit: This does not seem to be work either:( There seems to be a bug somewhere in the older
newer
tags which should be reported in the Core development forum.
> Edit 2. Reported it on github.
Last edited by colak (2019-01-06 19:53:34)
Yiannis
——————————
NeMe | hblack.art | EMAP | A Sea change | Toolkit of Care
I do my best editing after I click on the submit button.
Offline