The Display Title extension allows a page's display title to be used as the default link text in links to the page - both links from other pages as well as self-links on the page. Display Title also uses the display title of a page as part of the title of its talk page. It optionally displays the original page title as a subtitle on the page. And, it provides a parser function to query a page's display title.
This extension builds on functionality in MediaWiki core that supports setting a page's display title using the DISPLAYTITLE
magic word. Placing {{DISPLAYTITLE:My Display Title}}
on a page stores the value of the display title (My Display Title in this case) in the displaytitle page property of the MediaWiki page_props table and, if configured appropriately, displays that value on the page as the title in the title bar. The extension queries the displaytitle
value in the page_props
table to provide its features.
DisplayTitle
folder to your extensions/
directory.cd extensions/ git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/DisplayTitle
wfLoadExtension( 'DisplayTitle' );
$wgDisplayTitleHideSubtitle
false
If false, display the page's original title as a subtitle below the title bar. $wgDisplayTitleExcludes
[ ]
An array of names of pages that should not have their page names replaced with their display title in links to the page. $wgDisplayTitleFollowRedirects
true
Defines whether redirects should be followed for displaying of the title.
While not strictly necessary for the functioning of Display Title, in order to allow the {{DISPLAYTITLE:...}}
magic word to function as expected, set the following MediaWiki core configuration variables:
$wgAllowDisplayTitle = true; // defaults to {{phpi|true}} $wgRestrictDisplayTitle = false; // defaults to {{phpi|true}}Display title on edit pages and edit links[edit]
In order for the Display Title to be used on edit pages and links to them, edit the following system messages on your wiki (substituting the wiki's local language where appropriate):
System Message Page Name Old Page Content New Page Content MediaWiki:Editing Editing $1 Editing {{#if: {{NAMESPACE}} | {{NAMESPACE}}: |}}{{#getdisplaytitle:{{SUBJECTPAGENAME}}}} MediaWiki:Editingcomment Editing $1 (new section) Editing {{#if: {{NAMESPACE}} | {{NAMESPACE}}: |}}{{#getdisplaytitle:{{SUBJECTPAGENAME}}}} (new section) MediaWiki:Editingsection Editing $1 (section) Editing {{#if: {{NAMESPACE}} | {{NAMESPACE}}: |}}{{#getdisplaytitle:{{SUBJECTPAGENAME}}}} (section) MediaWiki:Editsectionhint Edit section: $1 Edit section: {{#if: {{NAMESPACE}} | {{NAMESPACE}}: |}}{{#getdisplaytitle:{{SUBJECTPAGENAME}}}} MediaWiki:Creating Creating $1 Creating {{#if:{{NAMESPACE}}|{{NAMESPACE}}:}} {{#getdisplaytitle: {{SUBJECTPAGENAME}} }}And if you also use Page Forms .
System Message Page Name Old Page Content New Page Content MediaWiki:Pf formedit createtitle Create $1: $2 Create $1: {{#if:{{NAMESPACE}}|{{NAMESPACE}}:}} {{#getdisplaytitle: {{SUBJECTPAGENAME}} }} MediaWiki:Pf formedit edittitle Edit $1: $2 Edit $1: {{#if:{{NAMESPACE}}|{{NAMESPACE}}:}} {{#getdisplaytitle: {{SUBJECTPAGENAME}} }}The behavior of the Display Title extension for different types of links is summarized below. The table shows what the link text will be for different situations. In the table, A represents a page title and a represents the page title with the first character of the page name (i.e. the part after the Namespace: if there is a namespace) in lower case. Note that if a page is a redirect (i.e. Page A in the "Page A Redirects to Page B" columns below) and has a display title set, that display title will be ignored by this extension.
Source page contains link: Page A Does Not Redirect Page A Redirects to Page B Page A Does Not Have Display Title Page A Has Display Title Z Page B Does Not Have Display Title Page B Has Display Title Y [[A]] A Z B Y [[a]] a [[A | A]] A Z B Y [[a | A]] A Z B Y [[A | a]] a [[a | a]] a [[A | X]] X [[a | X]] X#getdisplaytitle
parser function[edit]
The #getdisplaytitle
parser function gets the display title of the page provided. For example:
{{#getdisplaytitle:Book:42}}
will show the displaytitle of page Book:42
. To get the display title of the current page, use:
{{#getdisplaytitle:{{FULLPAGENAME}}}}Lua/Scribunto support[edit]
Two Lua (see Extension:Scribunto ) functions exist for getting and setting a page's display title: mw.ext.displaytitle.get()
and mw.ext.displaytitle.set()
. To use them, you could create a page Module:DisplayTitle
containing the following:
local p = {} function p.set(frame) return mw.ext.displaytitle.set(frame.args[1]) end function p.get(frame) return mw.ext.displaytitle.get(frame.args[1]) end return p
You could then use {{#invoke:DisplayTitle|set|My Display Title}}
on a page to set the page's display title to My Display Title, and you could use {{#invoke:DisplayTitle|get|My Page}}
to get the display title of page My Page.
For redirect pages, if the target page has a display title, it will be used as the display title of the redirect page.
Note that this has two implications that may be unexpected the first time a user sees them. When a page with a display title is moved leaving a redirect, on the page indicating that the move was a success the link text will be the same for both the source and target pages. And, on the Special:WhatLinksHere page for a page with a display title that is the target of a redirect, the link text of the redirect page will be the display title of the target page.
A single level of redirect will be followed.
The functionality in this extension evolved as part of the Semantic Title extension. Special thanks go to Van de Bugger, the author of version 1.0 of Semantic Title.
Display Title relies only on functionality in MediaWiki core; it does not depend on any other extension. The functionality in Display Title has been removed from Semantic Title, which now retains solely the functionality to set a page's display title from a Semantic MediaWiki property or Cargo field. However, it is recommended that a page's display title be set using {{DISPLAYTITLE:...}}
rather than the functionality in Semantic Title. Semantic Title is being maintained for backward compatibility.
mw-displaytitle-subtitle
class to subtitle (T205250)PersonalUrls
hook to SkinTemplateNavigation::Universal
hookWikiPage::factory/Use WikiPageFactory
$wgDisplayTitleFollowRedirects
)PageProps::getInstance
$wgDisplayTitleExcludes
array to define a list of pages on which links should not use DisplayTitle$wgDisplayTitleHideSubtitle
will not work if you also have the Semantic Breadcrumb Links extension lower than version 1.5.0 installed. Thus the original page title will not display below the title bar.RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4