Jump to content

Formula:Si in pagina basilari

E Vicipaedia
Icon documentationis Documentatio formulae[ostende] [recense] [historiam inspice] [purga]
Hanc paginam, in spatio Formulae nominali, oportet Latine convertere.


This is the {{Si in pagina basilari}} meta-template. It helps other templates detect if they are on a basepage (i.e. a page whose name matches the pattern "x:x") subpage ("x:x/x") or subsubpage ("x:x/x/x").

An alternative way to detect whether a page is a subpage is to combine the parser functions #ifeq: and #titleparts. See Alternatives for simpler text below.

{{Si in pagina basilari |result if on a basepage (|result if on a subpage) (|result if on a subsubpage) (|page=pagename)}}

For example, {{Si in pagina basilari |Basepage|Subpage}} on the page "User:Example" would return: Basepage
whilst on "User:Example/page" (or "User:Example/page/page", "User:Example/page/page/page", etc.) it would return: Subpage

On a subsubpage such as "User:Example/page/page" (or "User:Example/page/page/page", etc.), {{Si in pagina basilari |Basepage|Subpage|Subsubpage}} would return: Subsubpage

Use an empty parameter to specify no action for a particular type of page. {{Si in pagina basilari |Basepage||Subsubpage}} on "User:Example/page", for example, would return nothing, but would return "Subsubpage" if on "User:Example/page/page", "User:Example/page/page/page", etc. (and "Basepage" if on "User:Example").

Handling equals-signs ("=")

[fontem recensere]

Use numbered parameters if their values include equals-signs ("="), i.e.

{{Si in pagina basilari |1=basepage result (|2=subpage result) (|3=subsubpage result)}}

page parameter

[fontem recensere]

The page parameter is included for testing/demonstration. For example:

{{Si in pagina basilari |(basepage result)|(subpage result)|page=User:Example/test}}

Regardless of where the above is placed, it will return: (subpage result)
(because "User:Example/test" is a subpage). The page doesn't have to exist.

If page is left empty (|page=) or undefined, the page where the template is transcluded (i.e. {{PAGENAME}}) is used.

page also accepts variables, e.g. {{Si in pagina basilari |(basepage result)|(subpage result)|page={{{page|}}} }}

Technical note

[fontem recensere]

This template detects subpages in all namespaces, including those without the MediaWiki subpage feature enabled.

Alternatives for simpler text

[fontem recensere]

A subpage can be detected without using another template, by instead using the title-splitting parser function #titleparts with #ifeq:

{{#ifeq:{{#titleparts:{{PAGENAME}}|1|1}}|{{PAGENAME}}
 | [...code if on a basepage...]
 | [...code if on a subpage...]
}}

For example, many templates can check if the page is a /sandbox version, by the similar markup with #ifeq and #titleparts:

{{#ifeq: {{#titleparts:{{PAGENAME}}|1|1}} | {{PAGENAME}}
| {{documentation}}
| {{template sandbox notice}}
}}

That simple logic works because Template:Template sandbox notice also checks the page name for "/sandbox" before displaying the sandbox notice; otherwise, any other subpage would show no extra text. By avoiding a template, and using a single #ifeq, then the processing uses only +2 expansion depth levels, rather than +7 levels, and avoids "wp:exceeded template limits" inside a complex /doc page.

Vide quoque

[fontem recensere]
  • {{In harenario aut alibi}} — Distinguishes between the /sandbox subpages and the root template page and other subpages.
  • {{In periclitationibus aut alibi}} — Distinguishes between the /testcases subpages and the root template page and other subpages.
  • {{In formula aut alibi}} — Distinguishes between pages in the template namespace and other namespaces.
  • {{Si in pagina basilari}} — Distinguishes between the root template page and subpages, without special consideration in the mainspace.
  • {{Si in prospectu}} — Distinguishes between the previewed page and the saved page
  • {{In subpagina aut alibi}} — Distinguisheds between the root page and subpages (any subpage), classifying pagenames in the mainspace with a slash as being the root page.
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy