[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