Learn about DokuWiki
Learn about DokuWiki
This is an old revision of the document!
Filters are used to filter aggregations (
struct table only currently).
Fixed filters are added through the
filteror options. They expect a column name, a comparator and a value to compare with.
---- struct table ---- schemas : projects A cols : %pageid%, product, budget, team filter : product = "Fantastico Basic" filteror : product = "Fantastico Professional" ----
Column names can of course reference the full column name (eg.
projects.product) or use defined aliases (eg.
For filtering, multiple comparators are possible:
| ||Exact match|
| ||Does not exactly match|
| ||Less than|
| ||Less or equal than|
| ||Greater than|
| ||Greater or equal than|
| || Wildcard match. Use a
| || Wildcard match. Look for matches containing search term; e.g.
| ||Negative Wildcard match. Select everything that does not match the expression.|
When defining fixed filters it is sometimes useful to compare against semi-dynamic values. This is where value placeholders come in handy. You simply use the placeholder instead of a value when creating the filter.
The following example prints all projects the current user is a team member of:
---- struct table ---- schemas : projects A cols : %pageid%, product, budget, team filter : team = %USER% ----
| ||currently logged in user|
| ||Today's date in Y-m-d format|
| ||The page's full page ID (of the page the aggregation is defined on)|
| ||The page's page name without a namespace|
| ||The page's namespace|
| ||The struct data saved for the current page in given <column>|
Aggregations can be “live” filtered by either adding the
dynfilters option or passing the right URL parameters.
The following example adds filter input fields for all selected columns.
---- struct table ---- schemas : projects A cols : %pageid%, product, budget, team dynfilters : 1 ----
Filters created through this method always use the
*~ comparator, eg. look for the search term anywhere in the column's data.
Dynamic filters can also be added through the
flt parameter. The parameter is an array type, with the column name and comparator combined in the key and the comparison value in the value part.