De module paginalijsten of labels kan worden gebruikt om overzichten te tonen van gerelateerde pagina's. Als deze module beschikbaar is, dan kan elke pagina bij de pagina-instellingen worden voorzien van 1 of meer trefwoorden/labels, bijvoorbeeld 'project' of 'nieuws'. Een overzicht toont dan alle pagina's die voldoen aan het label 'project' of juist aan de labels 'project' en 'nieuws'. Meerdere labels dienen gescheiden te worden met een komma of puntkomma.
Op de pagina waar het overzicht getoond moet worden moet een zogenaamde macro worden opgenomen. Het cms zal deze macro bij het publiceren lezen en omzetten naar de lijst. De macro ziet er als volgt uit:
[LIST s=1 n=5 style=3 img=1 stay=1 labels=project,...]
of de minimale variant
[LIST labels=project,...]
Aan de lijst kunnen verschillende parameters worden meegegeven, deze zijn:
type | Behalve pagina's kunnen ook afbeeldingen en documenten in een lijst worden weergegeven. Geen type opgegeven of het type 'page' betekent een overzicht van pagina's. type=img of type=doc betekent resp. een overzicht van afbeeldingen of documenten. |
s | Geeft aan bij welke pagina het overzicht moet beginnen. Een waarde van 5 slaat bijvoorbeeld de eerste 5 over. Op deze manier kan bijvoorbeeld een archief worden gemaakt: één pagina toont de lijst van 1 t/m 5 en de andere pagina 6 t/m ... Geen s opgeven betekent s=1. |
n | Het aantal pagina's dat moet worden getoond. Geen n opgeven betekent n=1000. |
style | De weergave van de lijst. Er zijn 5 mogelijkheden: 1) een simpele lijst, 2) titel + lees meer link, 3) afbeelding, titel, samenvatting en lees meer link, 4) afbeelding, datum, titel, samenvatting en lees meer link en 5) idem als 4, maar nu met de datum na de titel. Geen style opgeven betekent style=1. Zie ook de optie 'template' hieronder voor uitgebreidere mogelijkheden. |
img | Of bij elke pagina de lead-image getoond moet worden (zie pagina-instellingen.) Een waarde van 0 betekent geen afbeelding tonen, een waarde van 1 wel. In plaats van 0 of 1 kan ook left, right of toggle worden opgegeven om de afbeeldingen juist rechts of om-en-om (net als bij overzicht nieuwsitems) te tonen. Geen img opgeven betekent img=0. |
stay | Geeft aan of de hyperlinks naar de oorspronkelijke pagina moeten springen of dat de inhoud van die pagina's in de huidige pagina moet worden getoond. In dit laatste geval blijft bijvoorbeeld het menu gehilight zoals als het is. Mogelijke waarden: 0 of 1. Geen stay opgeven betekent stay=0. |
dateformat |
Het formaat waarin de datum weergegeven moet worden. Dit kan zijn: |
template |
Via style kan gekozen worden uit 1 van de 5 standaard weergaves. Voor een eigen weergave kan zelf een template worden bedacht. Dit template bevat de html voor 1 item in de lijst. De template kan de bekende TMPL_... constructies bevatten. Als een pagina de mogelijkheid biedt om er op te reageren via de 'Reacties per pagina'-module, dan zijn ook de volgende variabelen beschikbaar <script type="text/javascript"> alert("De waarde is: "+xcmsRating['<!-- TMPL_VAR NAME="id" -->']); </script> Zie de 'Reacties per pagina'-module hoe een rating weer met afbeeldingen kan worden weergegeven. Als de lijst afbeeldingen of documenten moet weergeven zijn de volgende variabelen ook beschikbaar: De eigen variabelen dienen in het conf-bestand opgegeven te worden. Bijv.: title=Mijn Lijst [LIST template=mijntemplate titel="Titel voor deze template" url="..."] Bekijk enkele voorbeelden van templates voor de mogelijkheden. |
labels |
De labels waaraan pagina's moeten voldoen willen ze getoond worden. De labels moet gescheiden worden met een komma of puntkomma. Meerdere labels betekent dat alle pagina's worden getoond die al die labels hebben, de zogenaamde EN-functie. labels=project,nieuws betekent dus dat alle pagina's worden getoond met het label project én nieuws (en misschien nog wel meer labels.) Moeten pagina's worden getoond die voldoen aan minimaal één van de opgegeven labels, de OF-functie, zet dan een + voor het eerste label, bijvoorbeeld labels=+project,nieuws. Een pagina met de labels project of nieuws (en misschien nog wel meer) wordt getoond, een pagina met de labels hyperlink en/of website niet. Door bij een EN-functie een uitroepteken (!) voor ene label te zetten geeft u aan dat de pagina's dat label niet mogen hebben. Met labels=project,website,!klant geeft u dus aan dat de pagina's de labels project en website getoond moeten worden, behalve als ze ook het label klant hebben. De EN- en OF-functie kunnen ook gecombineerd worden. Wilt u bijvoorbeeld alle pagina's tonen met de labels project en website en de labels klant of gebied, gebruik dan labels=project,website+klant,gebied. Enkele voorbeelden: [LIST ... labels=a,b] [LIST ... labels=+a,b] [LIST ... labels=a,b+c,d] [LIST ... labels=a,!b+c,d] [LIST ... labels="a b c,d+e,f"] |
map | Als afbeeldingen of documenten moeten worden weergegeven, dan kan ook de inhoud van een map getoond worden. Geef in plaats van labels dan de map naam op: map="Afbeeldingen XYZ" De naam van de map is zoals weergegeven in de dropdown bij het kiezen van een map bij de afbeeldingen/documenten. |
showcurrent |
Standaard toont een lijst niet de pagina waar de lijst zelf ook op staat. Dat is met name bedoeld voor paginalijsten die verwijzen naar soortgelijke pagina's, denk bijvoorbeeld aan een overzicht van 'Andere relevante pagina's'. Het is in dat geval niet wenselijk dat de huidige pagina daar ook weer tussen staat. |
NB: bekijk de broncode van de html van een pagina met een lijst voor een compleet overzicht én inzicht van gebruikte ID's en classnames voor het opmaken van de lijst.
De LIST-macro kan door een redacteur in het contentvlak worden gezet, maar kan ook door de vormgever overal in de html pagina worden gebruikt. Middels stijl-variabelen kan de redacteur bijvoorbeeld enkele parameters zelf opgeven:
...
<p>[LIST labels="<!-- TMPL_VAR NAME="..." -->" n="<!-- TMPL_VAR NAME="..." -->]</P>