Textpattern CMS support forum

You are not logged in. Register | Login | Help

#11 2013-02-11 11:20:22

jstubbs
Moderator
From: Hong Kong
Registered: 2004-12-13
Posts: 2,392
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,392
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: 2,949
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?


etc_[ query | search | pagination | date | tree | cache ]

Offline

#14 2013-02-11 12:34:42

jstubbs
Moderator
From: Hong Kong
Registered: 2004-12-13
Posts: 2,392
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,392
Website

Re: etc_pagination: paginate everything

BTW – using 4.5.4.

Offline

#16 2013-02-11 13:31:01

etc
Developer
Registered: 2010-11-11
Posts: 2,949
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.


etc_[ query | search | pagination | date | tree | cache ]

Offline

#17 2013-02-11 13:43:44

jstubbs
Moderator
From: Hong Kong
Registered: 2004-12-13
Posts: 2,392
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,392
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: 2,949
Website

Re: etc_pagination: paginate everything

You are welcome, thanks for kind words!

Actually, v.0.3 is in stale since few days, I guess it’s time to release it while it has a chance to be used. :) It treats special characters in url and brings more freedom in link construction.


etc_[ query | search | pagination | date | tree | cache ]

Offline

#20 2013-03-27 16:36:10

jstubbs
Moderator
From: Hong Kong
Registered: 2004-12-13
Posts: 2,392
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

Board footer

Powered by FluxBB