User:Andy Maloney/Notebook/Lab Notebook of Andy Maloney/2010/03/31/Fun with dynamic page listings: Difference between revisions

From OpenWetWare
Jump to navigationJump to search
No edit summary
No edit summary
Line 8: Line 8:
  |namespace=User
  |namespace=User
  |order=descending
  |order=descending
|addcategories=true
  |uses=Template:AndyMaloneyNotebook
  |uses=Template:AndyMaloneyNotebook
  |includepage={AndyMaloneyNotebook}:[[%PAGE%]]
  |includepage={AndyMaloneyNotebook}:[[%PAGE%]]
  |includepage={AndyMaloneyNotebook}:Description
  |includepage={AndyMaloneyNotebook}:Description
  |format=,\n*[[%PAGE%]]\n**,,
  |format=,\n*[[%PAGE%]]\n**'''Categories:''' [[%CATNAMES%]]\n**'''Description:''' ,,
}}
}}
</nowiki></pre>
</nowiki></pre>


It outputs to this
* '''namespace=User'''
** This just tells dpl to start looking in the special page ''Users'' where all our notebooks belong.
* '''order=descending'''
** I'm pretty sure that this means that the pages shown will show up in dpl in a descending order. I think that the first page shown is not the most recent edited page but the most recent created page.
* '''addcategories=true'''
** This just allows me to add a list of categories used on the page. Since I am using a user specified format for the output of dpl, I have to include this command as well as the one below in the format.
* '''uses=Template:AndyMaloneyNotebook'''
** This tells dpl that the pages it should list, must have the template '''AndyMaloneyNotebook'''. Otherwise, it won't include it.
* '''includepage='''
** So there are two things that I want to include in the list namely, the page name and a description. I have to break up this into two lines (hence the two includepage commands) in order for dpl to format the output in the way I want.
* '''format='''
** So you must start this line after the = sign with one comma. You must end it in 2 commas. dpl will allow wiki markup as you can see with the stars and apostrophes dictating a list and bold type. The \n is required for dpl to start a new line.
 
==Output==


{{#dpl:
{{#dpl:
  |namespace=User
  |namespace=User
  |order=descending
  |order=descending
|addcategories=true
  |uses=Template:AndyMaloneyNotebook
  |uses=Template:AndyMaloneyNotebook
  |includepage={AndyMaloneyNotebook}:[[%PAGE%]]
  |includepage={AndyMaloneyNotebook}:[[%PAGE%]]
  |includepage={AndyMaloneyNotebook}:Description
  |includepage={AndyMaloneyNotebook}:Description
  |format=,\n*[[%PAGE%]]\n**,,
  |format=,\n*[[%PAGE%]]\n**'''Categories:''' [[%CATNAMES%]]\n**'''Description:''' ,,
}}
}}
I have this page I am typing in included with my AndyMaloneyNotebook template but, dpl won't show it because it doesn't allow for dpl request loops.

Revision as of 12:10, 31 March 2010

I think I have finally gotten something to report for dynamic page listings. It appears that you can setup a template and in the template, write a description for the page. This description can be used as a summary for a dynamic page listing. The code for the dpl is below.

{{#dpl:
 |namespace=User
 |order=descending
 |addcategories=true
 |uses=Template:AndyMaloneyNotebook
 |includepage={AndyMaloneyNotebook}:[[%PAGE%]]
 |includepage={AndyMaloneyNotebook}:Description
 |format=,\n*[[%PAGE%]]\n**'''Categories:''' [[%CATNAMES%]]\n**'''Description:''' ,,
}}
  • namespace=User
    • This just tells dpl to start looking in the special page Users where all our notebooks belong.
  • order=descending
    • I'm pretty sure that this means that the pages shown will show up in dpl in a descending order. I think that the first page shown is not the most recent edited page but the most recent created page.
  • addcategories=true
    • This just allows me to add a list of categories used on the page. Since I am using a user specified format for the output of dpl, I have to include this command as well as the one below in the format.
  • uses=Template:AndyMaloneyNotebook
    • This tells dpl that the pages it should list, must have the template AndyMaloneyNotebook. Otherwise, it won't include it.
  • includepage=
    • So there are two things that I want to include in the list namely, the page name and a description. I have to break up this into two lines (hence the two includepage commands) in order for dpl to format the output in the way I want.
  • format=
    • So you must start this line after the = sign with one comma. You must end it in 2 commas. dpl will allow wiki markup as you can see with the stars and apostrophes dictating a list and bold type. The \n is required for dpl to start a new line.

Output