Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
#11 2013-02-11 11:20:22
- jstubbs
- Moderator
- From: Hong Kong
- Registered: 2004-12-13
- Posts: 2,394
- Website
Re: etc_pagination: paginate everything
Does <txp:etc_pagination prev="Previous" next="Next" wraptag="ul" break="li" class="link-list" />
have to be inside the container tag of <txp:article>
? I had it outside as otherwise there was like 300 links!
I’ll put it back up on the site and report back…
Offline
#12 2013-02-11 11:30:37
- jstubbs
- Moderator
- From: Hong Kong
- Registered: 2004-12-13
- Posts: 2,394
- Website
Re: etc_pagination: paginate everything
OK generated links look ok but there is no output from <txp:article limit="30">
. The URL’s are domain.com/?pg=3 (1,2,3,4 etc etc). No problems there.
Page source reports empty article
tags, using the following code:
<txp:if_article_list>
<div class="twelve columns">
<txp:article limit="30">
<article>
....
</article>
</txp:article>
<txp:etc_pagination prev="Previous" next="Next" wraptag="ul" break="li" class="link-list" />
</div><!-- end twelve columns -->
</txp:if_article_list>
The actual page code is a little more complex, but that’s the gist of it. In page source I see 30 of these:
<article class=""></article>
The class is set by a custom field, and there are various txp:if_custom_field
tags within the txp:article
call.
Offline
#13 2013-02-11 12:14:19
- etc
- Developer
- Registered: 2010-11-11
- Posts: 3,399
- Website
Re: etc_pagination: paginate everything
I was offline, sorry Jonathan.
jstubbs wrote:
Does
<txp:etc_pagination prev="Previous" next="Next" wraptag="ul" break="li" class="link-list" />
have to be inside the container tag of<txp:article>
?
No, otherwise each article will generate a new pagination list. Formless <txp:article />
by itself is ok.
Getting 30 empty articles is not related with pagination, could you post the whole <txp:article />
code?
Offline
#14 2013-02-11 12:34:42
- jstubbs
- Moderator
- From: Hong Kong
- Registered: 2004-12-13
- Posts: 2,394
- Website
Re: etc_pagination: paginate everything
Sure! Sorry about the long code block!
<txp:if_article_list>
<div class="twelve columns">
<txp:article limit="30">
<article class="<txp:custom_field name='Content_type' />">
<txp:if_custom_field name="Content_type" value="media">
<div class="six columns centered">
<header>
<h1 class="headline text-center"><txp:permlink title='Permanent link for <txp:title />'><txp:title /></txp:permlink></h1>
</header>
<div class="entry">
<txp:excerpt />
<footer>
<p class="mediadate"><txp:permlink title='Permanent link for <txp:title />' class="date icon-camera"><txp:posted /></txp:permlink></p>
</footer>
</div><!-- end entry -->
</div><!-- end six columns -->
<div class="image">
<txp:body />
</div>
<div class="line"></div>
</txp:if_custom_field>
<txp:if_custom_field name="content_type" value="video">
<div class="six columns centered">
<header>
<h1 class="headline text-center"><a href="<txp:custom_field name="Video_link" />"><txp:title /></a></h1>
</header>
<div class="entry">
<txp:body />
<footer>
<p class="videodate"><txp:permlink title='Permanent link for <txp:title />' class="date icon-play"><txp:posted /></txp:permlink></p>
</footer>
</div><!-- end entry -->
</div><!-- end six columns -->
<div class="flex-video <txp:custom_field name="Video_meta" />">
<p><txp:custom_field name="Video_embed" escape="" /></p>
</div><!-- end flex-video -->
<div class="line"></div>
</txp:if_custom_field>
<txp:if_custom_field name="content_type" value="blog">
<div class="six columns centered">
<header>
<h1 class="headline text-center"><txp:permlink title='Permanent link for <txp:title />'><txp:title /></txp:permlink></h1>
</header>
<div class="entry">
<txp:body />
<footer>
<p class="blogdate"><txp:permlink title='Permanent link for <txp:title />' class="date icon-connection"><txp:posted /></txp:permlink></p>
</footer>
</div><!-- end entry -->
</div><!-- end six columns -->
<div class="line"></div>
</txp:if_custom_field>
<txp:if_custom_field name="content_type" value="link">
<div class="six columns centered">
<header>
<h1 class="headline text-center"><a href="<txp:custom_field name="Link" />"><txp:title /></a></h1>
</header>
<div class="entry">
<txp:body />
<footer>
<p class="linkdate"><txp:permlink title='Permanent link for <txp:title />' class="date icon-link"><txp:posted /></txp:permlink></p>
</footer>
</div><!-- end entry -->
</div><!-- end six columns -->
<div class="line"></div>
</txp:if_custom_field>
<txp:if_custom_field name="content_type" value="quote">
<div class="six columns centered">
<header>
<h1 class="headline text-center"><a href="<txp:custom_field name="Quote_link" />"><txp:title /></a></h1>
</header>
<div class="entry">
<txp:body />
<footer>
<p class="author"><txp:custom_field name="Quote_author" /><txp:permlink title='Permanent link for <txp:title />' class="date icon-comment-left"><txp:posted /></txp:permlink></p>
</footer>
</div><!-- end entry -->
</div><!-- end six columns -->
<div class="line"></div>
</txp:if_custom_field>
</article>
</txp:article>
</div><!-- end twelve columns -->
<div class="ten columns centered text-center">
<div id="newer-older">
<txp:etc_pagination prev="Previous" next="Next" wraptag="ul" break="li" class="link-list" />
</div>
</div>
</txp:if_article_list>
Offline
#15 2013-02-11 12:38:41
- jstubbs
- Moderator
- From: Hong Kong
- Registered: 2004-12-13
- Posts: 2,394
- Website
Offline
#16 2013-02-11 13:31:01
- etc
- Developer
- Registered: 2010-11-11
- Posts: 3,399
- Website
Re: etc_pagination: paginate everything
It looks ok, but if you get only empty classes in <article class=""></article>
, it means for me that <txp:custom_field name='Content_type' />
of displayed articles is empty, so nothing else is output. Could you add something, like <txp:title />
, just before the first <txp:if_custom_field />
block to see what happens? You can also add <txp:newer/older />
tags inside <div id="newer-older" />
to see if they work as expected.
Offline
#17 2013-02-11 13:43:44
- jstubbs
- Moderator
- From: Hong Kong
- Registered: 2004-12-13
- Posts: 2,394
- Website
Re: etc_pagination: paginate everything
You are most likely correct Oleg, it’s a move from one template to another so its likely that there is nothing in the custom fields. I’ll investigate and report back.
Offline
#18 2013-02-11 14:20:22
- jstubbs
- Moderator
- From: Hong Kong
- Registered: 2004-12-13
- Posts: 2,394
- Website
Re: etc_pagination: paginate everything
Hi Oleg, yes you were correct that the issue was in fact that the custom field was empty and therefore nothing was being returned. Thanks for your help and this lovely little plugin! I’ll post a URL when the site is launched in the next day or two..
Offline
#19 2013-02-11 14:38:03
- etc
- Developer
- Registered: 2010-11-11
- Posts: 3,399
- Website
Offline
#20 2013-03-27 16:36:10
- jstubbs
- Moderator
- From: Hong Kong
- Registered: 2004-12-13
- Posts: 2,394
- Website
Re: etc_pagination: paginate everything
Hi Oleg, on a current site the pagination needed is from an article_custom tag, and much to my chagrin I saw that etc_pagination doesn’t work with article_custom, at least I don’t see anything in the plugin help text. Any chance its supported and I missed it?
Offline