Status: | effective |
Progress: | 100% |
Version: | 4.0.0+ |
$maxRecursionDepth
Configuration parameter details: | |
Name | $maxRecursionDepth |
Description | Sets the recursion depth for a template output |
Default setting | 2 |
Software | Semantic MediaWiki |
Since version | |
Until version | still available |
Configuration | Query settings · inline queries |
Keyword | query · template output · template format |
__NOBREADCRUMBLINKS__
$maxRecursionDepth
[sic!] is a configuration parameter that sets the recursion depth for a template output, e.g. for result format "Plainlist"Outputs results in a comma separated list, with additional outputs shown in parentheses. The output does not provide class attributes to HTML elements (default for queries without printout statements).. The configuration parameter was introduced in Semantic MediaWiki 1.4.0Released on an unknown date unknown versions of MediaWiki.
Some query printers may return wiki code from other pages, e.g., templates used in formatting or embedded result pages. Both pages may contain inline queries that again use new pages, so we must care about recursion. We do so by simply counting how often this method starts a subparse and stops at depth "2
".
There is one particular case: if this method is called outside parsing, and the concrete printer returns wiki text, and wiki text is requested, then we may return wiki text with sub-queries to the caller. If the caller parses this (which is likely), then this will again call us in parse-context, and all recursion checks catch. Only the first level of parsing is done outside and thus not counted. Thus you can effectively get down to level 3.
Default setting
$maxRecursionDepth = 2;
A recursion depth of two is permitted by default, effectively working until the third parsing level.
/includes/queryprinters
. Also, note that it differs from standard configuration parameters about naming and changing the setting.
Changing the default setting
To modify the setting to this configuration parameter, add the following to your "LocalSettings.php" file after the enableSemantics()
call:
- Allow a recursion depth of e.g. three
\SMW\Query\ResultPrinters\ResultPrinter::$maxRecursionDepth = 3;
SMWResultPrinter::$maxRecursionDepth
to change the recursion depth.1
See also
- Information on the limitations to the
template
parameter to the result format "Plainlist"Outputs results in a comma separated list, with additional outputs shown in parentheses. The output does not provide class attributes to HTML elements (default for queries without printout statements). - Page on <translate> bug <tvar name=1>T43268</tvar></translate> [start] – Discussion regarding this configuration parameter.
References
- ^ gh:smw:5169