Template:Editnotice load/core: Difference between revisions
Appearance
Content deleted Content added
Davidgothberg (talk | changes) Commenting the code and some code clean-up. |
Davidgothberg (talk | changes) Changing to using CSS ids instead of classes for the links, for efficient access in javascript. |
||
Line 10: | Line 10: | ||
| group = |
| group = |
||
<!--We have a group notice, but no page notice--> |
<!--We have a group notice, but no page notice--> |
||
<div style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small><span |
<div class="editnotice-link" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small><span id="editnotice-group-link">[[{{{groupnotice|}}}|Group notice]]</span> <span class="editnotice-page-create {{#if: {{{userpage|}}} || sysop-show accountcreator-show }}" style="{{#if: {{{userpage|}}} || display: none; }}"> [[{{{pagenotice|}}}|Page notice]]</span></small> </div> |
||
<div class="editnotice-group" style="clear: both;"> {{ {{{groupnotice|}}} | notice action={{{notice action|}}} }} </div> |
<div class="editnotice-group" style="clear: both;"> {{ {{{groupnotice|}}} | notice action={{{notice action|}}} }} </div> |
||
| page = |
| page = |
||
<!--We have a page notice, but no group notice--> |
<!--We have a page notice, but no group notice--> |
||
<div style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small>{{#if: {{{group allowed|}}} |
<div class="editnotice-link" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small>{{#if: {{{group allowed|}}} |
||
| <span |
| <span id="editnotice-group-create" class="sysop-show accountcreator-show" style="display: none;">[[{{{groupnotice|}}}|Group notice]] </span> |
||
}} <span |
}} <span id="editnotice-page-link">[[{{{pagenotice|}}}|Page notice]]</span></small> </div> |
||
<div {{#if: {{{userpage|}}} | id="editnotice-ns-{{NAMESPACEID}}" }} class="editnotice-page" style="clear: both;"> {{ {{{pagenotice|}}} | notice action={{{notice action|}}} }} </div> |
<div {{#if: {{{userpage|}}} | id="editnotice-ns-{{NAMESPACEID}}" }} class="editnotice-page" style="clear: both;"> {{ {{{pagenotice|}}} | notice action={{{notice action|}}} }} </div> |
||
| grouppage = |
| grouppage = |
||
<!--We have both a group notice and a page notice--> |
<!--We have both a group notice and a page notice--> |
||
<div class="editnotice |
<div class="editnotice-link" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small><span id="editnotice-group-link">[[{{{groupnotice|}}}|Group notice]]</span></small> </div> |
||
<div class="editnotice-group" style="clear: both;"> {{ {{{groupnotice|}}} | notice action={{{notice action|}}} }} </div> |
<div class="editnotice-group" style="clear: both;"> {{ {{{groupnotice|}}} | notice action={{{notice action|}}} }} </div> |
||
<div class="editnotice |
<div class="editnotice-link" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small><span id="editnotice-page-link">[[{{{pagenotice|}}}|Page notice]]</span></small> </div> |
||
<div {{#if: {{{userpage|}}} | id="editnotice-ns-{{NAMESPACEID}}" }} class="editnotice-page" style="clear: both;"> {{ {{{pagenotice|}}} | notice action={{{notice action|}}} }} </div> |
<div {{#if: {{{userpage|}}} | id="editnotice-ns-{{NAMESPACEID}}" }} class="editnotice-page" style="clear: both;"> {{ {{{pagenotice|}}} | notice action={{{notice action|}}} }} </div> |
||
Line 32: | Line 32: | ||
| {{#if: {{{userpage|}}} |
| {{#if: {{{userpage|}}} |
||
| <!--On a user rootpage--> |
| <!--On a user rootpage--> |
||
<div style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small><span |
<div class="editnotice-link" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em;"> <small><span id="editnotice-group-create" class="sysop-show accountcreator-show" style="display: none;">[[{{{groupnotice|}}}|Group notice]] </span> <span id="editnotice-page-create">[[{{{pagenotice|}}}|Page notice]]</span></small> </div> |
||
| <!--On any other page, and group notices allowed--> |
| <!--On any other page, and group notices allowed--> |
||
<div class="sysop-show accountcreator-show" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em; display: none;"> <small><span |
<div class="editnotice-link sysop-show accountcreator-show" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em; display: none;"> <small><span id="editnotice-group-create">[[{{{groupnotice|}}}|Group notice]]</span> <span id="editnotice-page-create">[[{{{pagenotice|}}}|Page notice]]</span></small> </div> |
||
}} |
}} |
||
| <!--Group notices not allowed, so also not in user space--> |
| <!--Group notices not allowed, so also not in user space--> |
||
<div class="sysop-show accountcreator-show" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em; display: none;"> <small><span |
<div class="editnotice-link sysop-show accountcreator-show" style="clear: both; float: right; margin: 0px 0.8em; padding: 0; line-height: 1em; display: none;"> <small><span id="editnotice-page-create">[[{{{pagenotice|}}}|Page notice]]</span></small> </div> |
||
}} |
}} |
||
Revision as of 05:52, 7 January 2010
This template is used in system messages. Changes to it can cause immediate changes to the Wikipedia user interface. To avoid major disruption, any changes should be tested in the template's /sandbox or /testcases subpages, or in your own user subpage. The tested changes can be added to this page in a single edit. Please discuss changes on the talk page before implementing them. |
This is the {{editnotice load/core}} sub-template.
Do not use this template directly, use {{editnotice load}} instead.
This template is called from {{editnotice load}}. It holds parts of the code for {{editnotice load}}, while {{editnotice load}} does parameter preprocessing. Thus simplifying the code.
This template is used by the editnotice system.
Technical details
This sub-template handles the loading of the group and page notices, and the links to them. This template currently expects these parameters:
{{editnotice load/core | notice action = {{{notice action|}}} <!--"view" or empty string--> | group allowed = {{ns has subpages}} <!--"yes" or empty string--> | groupnotice = <!--The possible group notice pagename--> | pagenotice = <!--The possible page notice pagename--> | userpage = <!--"yes" if a user editable userpage notice, else empty string--> | ownuserpage = <!--"yes" if the user is on his own user or user talk rootpage, else empty string--> }}
For more documentation see {{editnotice load}}.