Overleg sjabloon:Sub

Uit Wikibooks
Naar navigatie springen Naar zoeken springen

Rangschikken op hoofdstuk[bewerken]

Moet er geen extra parameter zijn zodat je kunt rangschikken op hoofdstuk? Ik wil best dit sjabloon op al mijn hoofdstukken toepassen. Maar als ik bijvoorbeeld al de hoofdstukken van het boek HTML met dit sjabloon categoriseer dan gaat alles onder de letter H staan en dat vind ik niet echt een zicht. Is het daarom nie beter om het volgende te doen?

<includeonly>
[[Categorie:{{#titleparts:{{PAGENAME}}|1}} - inhoud|{{{hoofdstuk}}}]]
</includeonly>

of desnoods iets met een ifje.

<includeonly>
{{ #if: {{{hoofdstuk|}}}
| [[Categorie:{{#titleparts:{{PAGENAME}}|1}} - inhoud|{{{hoofdstuk}}}]]
| [[Categorie:{{#titleparts:{{PAGENAME}}|1}} - inhoud}]] }}
</includeonly>

Ik zeg het maar --Sephiroth 8 mei 2008 18:30 (CEST)

Het zou mooi zijn als het nog beter kon, zoiets van:

<includeonly>
[[Categorie:{{#titleparts:{{PAGENAME}}|1}} - inhoud|{{SUBPAGENAME}}]]
</includeonly>

Bij A/B krijg je dan automatische sortering op B, echter bij A/B/Czz krijg je dan sortering op C. Ik zou graag iets hebben als sortering op B/C, maar dat magische woord bestaat (nog) niet. Je krijgt dat wel bij {{#titleparts:{{PAGENAME}}|2|2}} maar dan moet je ervanuit gaan dat het uit 3 niveau's bestaat.

Verderdenkend kan je met if dan wel iets voor elkaar krijgen als je bijvoorbeeld {{sub|getal}} meegeeft waarbij het getal het aantal niveau's voorstelt van de titel als het meer dan twee niveau's heeft. Hoe dat om te zetten weet ik niet, maar zoiets als

<includeonly>
{{ #if: {{{getal|}}}
| [[Categorie:{{PAGENAME}} - inhoud|{{SUBPAGENAME}}]]
| [[Categorie:{{#titleparts:{{PAGENAME}}|2| {{ #expr: {{{getal}}} - 1 }} }} - inhoud}|]] }}
</includeonly>

Wat denk je daar van? Werkt dat? Pjetter zeg't maar 8 mei 2008 21:30 (CEST)

Goh zo vertrouwd met wikisyntax zen ik nu ook weeral nie. 'k wist niet eens dat {{SUBPAGENAME}} bestond. Ik snap uw eerste voorstel en ik vind het heel goed. Maar inderdaad als je wilt sorteren op B/C dan heb je weldegelijk een probleem. Uw tweede voorstel snap ik nie zo goe. Moet het teneerste niet omgedraaid worden in de zin van(heb ook een klein foutje verwijderd):
<includeonly>
{{ #if: {{{getal|}}}
| [[Categorie:{{#titleparts:{{PAGENAME}}|2| {{ #expr: {{{getal}}} - 1 }} }} - inhoud| ]] 
| [[Categorie:{{PAGENAME}} - inhoud|{{SUBPAGENAME}}]]
}}
</includeonly>
Wanneer je de parameter getal gebruikt dan wordt het eerste uitgevoerd en als je de parameter niet gebruikt het tweede. Maar wat ik niet zo goe snap is het eerste stukje [[Categorie:{{#titleparts:{{PAGENAME}}|2| {{ #expr: 3 - 1 }} }} - inhoud| ]]. Als je dit zou doen op de pagina HTML/Basiscursus/Citeren dan wordt de pagina in de categorie Basiscursus/Citeren - inhoud opgeslagen en nogsteeds komen alle artikels onder H terecht. Dus volgens mij bedoelde je eigenlijk het volgende:
<includeonly>
{{ #if: {{{getal|}}}
| [[Categorie:{{#titleparts:{{PAGENAME}}|1}} - inhoud|{{#titleparts:{{PAGENAME}}|2| {{ #expr: {{{getal}}} - 1 }} }}]] 
| [[Categorie:{{PAGENAME}} - inhoud|{{SUBPAGENAME}}]]
}}
</includeonly>
Als we dit zouden toepassen op de pagina HTML/Basiscursus/Citeren dan wordt het in de categorie Categorie:HTML-inhoud opgeslagen en gesorteerd op Basiscursus/Citeren. Aan de andere kant kunnen we wel heel verdenken op da vlak en kun je ook het volgende doen
<includeonly>
{{ #if: {{{getal|}}}
| [[Categorie:{{#titleparts:{{PAGENAME}}|1}} - inhoud|{{#titleparts:{{PAGENAME}}|2| {{ #expr: {{{getal}}} - 1 }} }}]] 
| 	{{ #if: {{{hoofdstuk|}}}
	| [[Categorie:{{#titleparts:{{PAGENAME}}|1}} - inhoud|{{{hoofdstuk}}}]] 
	| [[Categorie:{{PAGENAME}} - inhoud|{{SUBPAGENAME}}]]
	}}
}}
</includeonly>
Als de paramater getal wordt gebruikt wordt het eerste gedaan. Als de parameter hoofdstuk wordt gebruikt doet het wat ik in het begin voorstelde. Als geen van beide wordt gebruikt wordt er met {{SUBPAGENAME}} gewerkt. --Sephiroth 8 mei 2008 22:41 (CEST)

Ik heb het nu zo aangepast zoals ik me voorstelde: bij A/B wordt er gesorteerd op B, bij A/B/C wordt er gesorteerd op B/C indien de parameter 3 wordt meegegeven. Bij parameter 4 zou het zo moeten werken: A/B/C/D wordt gesorteerd op B/C/D in Categorie: A-inhoud. Pjetter zeg't maar 9 mei 2008 00:50 (CEST)

Bedankt voor de hulp !! Pjetter zeg't maar 9 mei 2008 00:56 (CEST)
Ik heb het idee dat het makkelijker kan. Klopt het dat je Boek/A wilt sorteren op A, Boek/A/B op A/B, Boek/A/B/C op A/B/C enzovoort? Zo ja, dan kun je {{#titleparts:{{PAGENAME}}|-0|2}} gebruiken, waarbij -0 de totale lengte betekent. Bijvoorbeeld {{#titleparts:Boek/A/B/C|-0|2}} wordt A, {{#titleparts:Boek/A/B|-0|2}} wordt A/B en {{#titleparts:Boek/A/B/C|-0|2}} wordt A/B/C. Zo hoef je dan geen parameter meer aan het sjabloon mee te geven. --Erwin 9 mei 2008 11:19 (CEST)
super, dat werkt: nu is het helemaal eenvoudig. Merci Pjetter zeg't maar 9 mei 2008 11:42 (CEST)
Ja het is goe zo desnoods als we het onder iets anders willen categoriseren doen we het wel gewoon met ''[[Categorie: iets - inhoud|iestanders]]'' --Sephiroth 9 mei 2008 14:40 (CEST)

Categorie:Sub[bewerken]

Is het een idee om een categorie:sub aan te maken en ervoor te zorgen dat alle pagina's waar dit sjabloon op wordt gebruikt dan ook automatisch in die categorie komen. Op die manier is het makkelijk om via een DynamicPageList te kunnen sorteren of alle pagina's terecht wel of geen sub-sjabloon hebben. Zo kun je ook makkelijk met de DPL zoeken naar boeken zonder sub en zonder boek sjabloon, die wel een voorpagina zijn, maar nog niet als boek staan geregistreerd. Kan dit gewoon aan de wikitekst worden toegevoegd door: <noinclude>[[Categorie:Sub]]</noinclude> waarbij categorie:sub natuurlijk een hiddencat is? Q.Zanden (overleg) 23 sep 2016 16:03 (CEST)

Ja, ik denk wel dat dit voordelen heeft. Als jij denkt dat je dit goed kunt implementeren: doe gerust een poging. De Wikischim (overleg) 23 sep 2016 20:01 (CEST)
Is het inderdaad gewoon de code <noinclude>[[Categorie:Sub]]</noinclude> aan de brontekst toevoegen? Of moet er nog meer gebeuren? Q.Zanden (overleg) 23 sep 2016 23:57 (CEST)
Met
<includeonly>[[Categorie:Sub]]</includeonly> zou het moeten werken zoals ik denk dat jij wilt. Voor de sortering binnen de cat is het mischien beter om
<includeonly>[[Categorie:Sub| ]]</includeonly> te schrijven. - Erik Baas (overleg) 24 sep 2016 11:03 (CEST)
De pagina's worden al automatisch op alfabet gesorteerd, dus waarvoor zorgt de toevoeging van de pipe? Ik zie niet direct het verschil... Q.Zanden (overleg) 24 sep 2016 12:30 (CEST)
PS: Ik had ook het idee dat dit misschien ook te implementeren is bij het {{boek}}-sjabloon, maar dan met de categorie:voorblad, anngezien categorie:boek al bestaat.
Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.