[pmwiki-users] site index
Dominique Faure
dominique.faure at gmail.com
Fri Oct 26 03:16:30 CDT 2007
On 10/26/07, Tegan Dowling <tmdowling at gmail.com> wrote:
> On 10/25/07, Maria McKinley <parody at u.washington.edu> wrote:
> > On 10/25/07, Tegan Dowling <tmdowling at gmail.com> wrote:
> > > On 10/25/07, Maria McKinley <parody at u.washington.edu> wrote:
> > > > On 10/25/07, SMETS Stephane AWL-IT <stephane.smets at atosorigin.com> wrote:
> > > > > -----Original Message-----
> > > > > From: pmwiki-users-bounces at pmichaud.com [mailto:pmwiki-users-bounces at pmichaud.com] On Behalf Of Maria McKinley
> > > > > Sent: jeudi 25 octobre 2007 10:42
> > > > > To: PmWiki Users
> > > > > Subject: [pmwiki-users] site index
> > > > >
> > > > > Is there a way to automatically generate a site index? I looked
> > > > > through the cookbook, and didn't see one, but I wasn't entirely sure
> > > > > what InterMaps were either.
> > > > >
> > > > > Maria
> > > > > It is called "pagelist" in Pmwiki. Read the doc around pagelist which is a very powerfull markup
> > > >
> > > > Thanks, that is what I was looking for! I didn't see any way to make it form two columns. Is there a simple way to do this?
> > >
> > > Maria: What would be in the two columns -- are you picturing tabular
> > > data, or do you just mean breaking a single column into two to
> > > conserve space?
> > >
> >
> > I just want to break a single column into two to conserve space. I
> > understand how to use tables to do this when I am creating the data,
> > but when pmwiki is creating the page on the fly, I'm not sure how to
> > do it.
> >
> > thanks,
> > maria
>
> If you have a single pagelist, I don't know of any way to do it --
> maybe someone does. But if you have multiple pagelists (or anything
> else), you might find Ben Wilson's little recipe Make Columns handy --
> http://www.pmwiki.org/wiki/Cookbook/MakeColumns
>
You could do some kind of column spliting by adding a modulo function
to MarkupExpr. In your config.php, just add:
$MarkupExpr['mod'] = '($args[0] % $args[1])';
Then, define a pagelist template such as:
[[#threecols]]
(:template first:)
(:table:)
(:template each:)
(:if equal 1 {(mod {$$PageCount} 3)}:)
(:cellnr:)[[{=$FullName}]]
(:else:)
(:cell:)[[{=$FullName}]]
(:if:)
(:template last:)
(:tableend:)
[[#threecolsend]]
That you may use this like below:
(:pagelist group=PmWiki fmt=#threecols:)
For the record, the 'mod' function is now already available in latest
MarkupExprPlus recipe.
--
Dominique
More information about the pmwiki-users
mailing list