8,756
edits
m (add module category) |
(update for to most recent) |
||
Line 1: | Line 1: | ||
This module is taken from [https:// | This module is taken from [https://lol.gamepedia.com/Module:CargoQuery Leaguepedia's CargoQuery module]. | ||
This module lets you get around the <code>|no html</code> bug that Cargo has by avoiding |format=template. | This module lets you get around the <code>|no html</code> bug that Cargo has by avoiding |format=template. This module implicitly assumed you ARE using named args in your template (corresponding to <code>|named_args=yes</code>; you do not need to specify this.) | ||
Unlike <code>|format=template</code>, this wrapper will NOT rename parameters with underscores in them to use spaces instead. | |||
== Parameters == | |||
* You may specify all parameters the same as if they were parameters in <code>#cargo_query</code>. | |||
== One-To-Many == | |||
This template allows for one-to-many support, allowing you to specify a field to treat equivalently to a <code>List of ...</code> field. Syntax is as follows: | |||
< | * <code>|one_to_many=</code>, a list of fields you want concatenated together. | ||
* <code>|one_to_many_group=</code>, the thing you want our one-to-many values grouped by. UNLIKE the <code>|group by=</code> parameter, this should be the FINAL name of a field, so something on the RIGHT SIDE of the equals sign in your <code>|fields=</code> parameter. | |||
* <code>|one_to_many_sep=</code>, defaults to comma. Currently you must pick the same separator for ''all'' of your one-to-many fields. | |||
| | |||
| | |||
| | |||
| | |||
=== Example === | |||
<pre> | |||
{{#invoke:CargoQuery|main | |||
|table=Teams,ListplayerCurrent=LPC | |||
|join on=Teams._pageName=LPC._pageName | |||
|where=Teams.Region="North America" AND LPC._pageName IS NOT NULL | |||
|fields=Teams._pageName=Page | |||
|one_to_many=LPC.ID=IDs | |||
|one_to_many_group=Page | |||
|one_to_many_sep=, | |||
|template=<template> | |||
|intro={{(!}} class="wikitable" | |||
|outro={{!)}} | |||
|limit=10 | |||
}} | |||
</pre> | |||
Here, the <code>one_to_many</code> is a list of players on the team in question. For each ONE team, there are MANY players, so the field <code>IDs</code> that's sent to the template is a comma-separated list of players, grouped by team page. | |||
<includeonly> | <includeonly> | ||
[[Category:Modules]] | [[Category:Modules]] | ||
</includeonly> | </includeonly> |