Template:CreateLikeThis: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
<noinclude>
<noinclude>
Tempalte for quickly creating more pages like the dynamic portal you're in:
Template for quickly creating more pages like the dynamic portal you're in:


== Usage ==
{{CreateLikeThis }}
The template needs the portal inforamtion to be passed in order to get the relevant attributes:
</noinclude><includeonly><btn data-toggle="modal" data-target="#createpage" class="fal fa-plus fa-only-child fox-btn btn-purple-b"> {{:mediawiki:Create-like}}</btn>
<pre class="ltr">{{CreateLikeThis
<div class="modal fade" id="createpage" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
|form=Form name (required)
|template=if null gets form name value
|namespace=defaults for other NS that that of the existing page
|main-field=(required)
|main-field-value=(required)
|secondary-template=if null gets main template
|secondary-field=optional
|secondary-field-value=optional
|third-template=if null gets main template
|third-field=optional
|third-field-value=optional
}}</pre>

=== Example ===
<pre class="ltr">{{CreateLikeThis
|form=Contact
|namespace=User
|main-field=field_company
|main-field-value=openfox
|secondary-field=field_avatar
|secondary-field-value=JustLogo.svg
}}</pre>

=== Result ===
{{CreateLikeThis
|form=contact
|namespace=User
|main-field=field_company
|main-field-value=openfox
|secondary-field=field_avatar
|secondary-field-value=JustLogo.svg
}}
</noinclude><includeonly>{{#vardefine:count|{{#counter:createmodal}}}}{{#tag:btn|<nowiki> </nowiki>{{{placeholder|{{:mediawiki:Create-like}}{{PAGENAME}}}}}|data-toggle="modal"|data-target="#createpage{{#var:count}}"|class="fal fa-plus fa-only-child fox-btn btn-purple-b"}}<div class="modal fade" id="createpage{{#var:count}}" tabindex="-1" role="dialog" aria-labelledby="createPageModal{{#var:count}}" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-content">
<div class="modal-header">
<div class="modal-header">
<h5 class="modal-title" id="myModalLabel">{{:mediawiki:Create-like}}</h5>
<h5 class="modal-title" id="createPageModal{{#var:count}}">{{:mediawiki:Create-like}}{{PAGENAME}}</h5>
<btn class="close" data-dismiss="modal" aria-label="Close">|<span aria-hidden="true">×</span></btn>
<btn class="close" data-dismiss="modal" aria-label="Close">|<span aria-hidden="true">×</span></btn>
</div>
</div>
<div class="modal-body">{{#forminput:form={{{form|}}}|size=|default value={{{default value|}}}|button text={{:mediawiki:create}}|query string=query string parameters|placeholder={{:mediawiki:Create-like-name}}|namespace={{NAMESPACE}}}}
<div class="modal-body">{{#forminput:form={{{form|}}}|size=30|default value={{{default value|}}}|button text={{:mediawiki:create}}|query string={{#if: {{{template|{{{form|}}}}}}|{{#if:{{{main-field|}}}|{{lcfirst:{{{template|{{{form}}}}}}}}[{{{main-field}}}]={{{main-field-value}}}
}}{{#if:{{{secondary-field|}}}|&{{lcfirst:{{{secondary-template|{{{template|{{{form}}}}}}}}}}}[{{{secondary-field}}}]={{{secondary-field-value}}}
}}{{#if:{{{third-field|}}}|&{{{third-template|{{lcfirst:{{{template|{{{form}}}}}}}}}}}[{{{third-field}}}]={{{third-field-value}}}
}} }}|placeholde={{{placeholder|{{:mediawiki:Create-like-page}}}{{PAGENAME}} {{#if:{{{main-field-value|}}}}}|{{:mediawiki:Create-like-tags}}: {{{main-field-value}}} {{#if:{{{secondary-field-value|}}}|, {{{secondary-field-value}}}|}}{{#if:{{{third-field-value|}}}|, {{{third-field-value}}}|}}|}}|namespace={{NAMESPACE}}}}
</div>
</div>
<div class="modal-footer">
<div class="modal-footer">
Line 18: Line 54:
</div>
</div>
</div>
</div>
</div>
</div></includeonly>
<noinclude>
</includeonly>
<templatedata>
{
"params": {
"form": {},
"default value": {},
"template": {},
"main-field": {},
"main-field-value": {},
"secondary-field": {},
"secondary-template": {},
"secondary-field-value": {},
"third-field": {},
"third-template": {},
"third-field-value": {}
}
}
</templatedata>
</noinclude>

Latest revision as of 13:24, 30 October 2022

Template for quickly creating more pages like the dynamic portal you're in:

Usage

The template needs the portal inforamtion to be passed in order to get the relevant attributes:

{{CreateLikeThis
|form=Form name (required)
|template=if null gets form name value
|namespace=defaults for other NS that that of the existing page
|main-field=(required)
|main-field-value=(required)
|secondary-template=if null gets main template
|secondary-field=optional
|secondary-field-value=optional
|third-template=if null gets main template
|third-field=optional
|third-field-value=optional
}}

Example

{{CreateLikeThis
|form=Contact
|namespace=User
|main-field=field_company
|main-field-value=openfox
|secondary-field=field_avatar
|secondary-field-value=JustLogo.svg
}}

Result

<btn data-toggle="modal" data-target="#createpage1" class="fal fa-plus fa-only-child fox-btn btn-purple-b"> Create more pages in CreateLikeThis</btn>


No description.

Template parameters[Edit template data]

ParameterDescriptionTypeStatus
formform

no description

Unknownoptional
default valuedefault value

no description

Unknownoptional
templatetemplate

no description

Unknownoptional
main-fieldmain-field

no description

Unknownoptional
main-field-valuemain-field-value

no description

Unknownoptional
secondary-fieldsecondary-field

no description

Unknownoptional
secondary-templatesecondary-template

no description

Unknownoptional
secondary-field-valuesecondary-field-value

no description

Unknownoptional
third-fieldthird-field

no description

Unknownoptional
third-templatethird-template

no description

Unknownoptional
third-field-valuethird-field-value

no description

Unknownoptional