[pmwiki-users] pagelist question
noskule
noskule at gmx.net
Sun Feb 3 14:49:25 CST 2008
Hans schrieb:
> Thursday, January 31, 2008, 6:14:20 PM, noskule wrote:
>
>> I would like show 10 blogposts on a page and have a link at the bottom
>> of the page that shows me the next 10 posts.
>
>> To show 10 posts is not the problem but to do the link i can't figure
>> out how to do.
>
> Is each post a separate page, or are they all on one page?
>
> http://www.pmwiki.org/wiki/Cookbook/BreakPage is a nice recipe to show
> a page in sections, with links to the other sections.
>
> I modified this for FoxForum, and added in foxforum.php a version
> which works for the forum type where each post is a separate page.
>
> But you may try a simpler solution which employs a markup expression
> to calculate the next post (bunch).
> You use a var for your post count, and MarkupExprPlus for the math
> http://www.pmwiki.org/wiki/Cookbook/MarkupExprPlus
> You can use markup expressions in links and in pagelist etc.
>
>
> ~Hans
>
oky, I got a simple solution so far see:
http://netstreams.org/test/cms/index.php/Blog/HomePage
explanation:
Link to erlier posts:
[[{*$FullName}?plcount={(math {$plcount}+1)}|$[Earlier Posts]]]
Link to recent posts:
[[{*$FullName}?plcount={(math {$plcount}-1)}|$[Recent Posts]]]
pagelist
(:pagelist count={(math '( ( {$plcount}+0) * 5 ) + 1' )}..{(math '(
({$plcount}+0) * 5 ) + 5' )}:)
the only problem is, that I don't no how to find out if it still needs a
"Earlier Posts" link. To get that to work I have to find out how many
pages does pagelist find.
with the pagelist arg "fmt=count" i get the number but only as text in
the page. Is there a way to get this value as variable?
grz nos
------------------------------------------------------------
%center%[[{*$FullName}?plcount={(math {$plcount}+1)}|$[Earlier Posts]]]
{(math '( ({$plcount}+0) * 5 ) + 5' )}...{(math '( ( {$plcount}+0) * 5 )
+ 1' )} (:if expr ! equal {$plcount} '' && ! equal {$plcount}
'0':)[[{*$FullName}?plcount={(math {$plcount}-1)}|$[Recent Posts]]]
(:ifend:)
(:if expr ! equal {$plcount} '' && ! equal {$plcount} '0':)
(:pagelist group={*$Group} $:pagetype=Blog $:Livecycle=1-Publish
fmt=#Teasers count={(math '( ( {$plcount}+0) * 5 ) + 1' )}..{(math '(
({$plcount}+0) * 5 ) + 5' )} order=-ctime:)
(:else:)
(:pagelist group={*$Group} $:pagetype=Blog $:Livecycle=1-Publish
fmt=#Teasers count=0..5 order=-ctime:)
(:ifend:)
---------------------------------------------------------------
More information about the pmwiki-users
mailing list