Schang1146 (talk | contribs)
No edit summary
Schang1146 (talk | contribs)
Automatically add category if Website is missing
 
(22 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<noinclude>
<noinclude>
{{Important|This is a work in progress}}
{{Documentation}}
 
{{#template_params:Description (label=Description)
                  |Founded (label=Founded)
                  |Industry (label=Industry)
                  |Logo (label=Logo)
                  |ParentCompany (label=Parent Company)
                  |Type (label=Type)
                  |Website (label=Website)
}}
 
{{#cargo_declare:_table=Company
{{#cargo_declare:_table=Company
| Description  = String
| Description  = String
Line 17: Line 7:
| Logo          = File
| Logo          = File
| ParentCompany = Page
| ParentCompany = Page
| Type          = String (allowed values=Public,Private,Government,Non-Profit,Other)
| CompanyAlias  = List (,) of String
| Type          = String
| Website      = List (,) of URL
| Website      = List (,) of URL
}}
}}
<templatedata>
<templatedata>
{
{
Line 52: Line 42:
"Type": {
"Type": {
"label": "Legal structure",
"label": "Legal structure",
"description": "Refers to if a company is public, private, non-profit, part of the government, or other",
"description": "Refers to if a company is public, private, non-profit, part of the government, a subsidiary, or other",
"example": "Public",
"example": "Public",
"type": "string",
"type": "string",
"suggestedvalues": [
"suggestedvalues": [
"Public",
"Public",
"Private"
"Private",
                "Government",
                "Non-Profit",
                "Other",
                "Subsidiary"
]
]
},
},
Line 63: Line 57:
"label": "Official Website",
"label": "Official Website",
"description": "Links to a company website - only include a website if it represents a separate top level domain (TLD) or regional variation",
"description": "Links to a company website - only include a website if it represents a separate top level domain (TLD) or regional variation",
"example": "https://www.apple.com",
"example": "https://www.deere.com/,https://www.deere.ca/",
"type": "url"
"type": "url"
},
},
Line 69: Line 63:
"label": "Description",
"label": "Description",
"description": "Description of a company in 150 characters or less",
"description": "Description of a company in 150 characters or less",
"type": "string"
},
"CompanyAlias": {
"label": "Company Alias",
"description": "Alternative names or abbreviations for the company",
"example": "AAPL,Apple Inc.",
"type": "string"
"type": "string"
}
}
Line 76: Line 76:
</templatedata>
</templatedata>
</noinclude>
</noinclude>
 
<includeonly><!--
<includeonly>
-->{{#cargo_store:_table=Company
{{#cargo_store:_table=Company
| Founded      = {{{Founded|}}}
| Founded      = {{{Founded|}}}
| Industry      = {{{Industry|}}}
| Industry      = {{{Industry|}}}
| Logo          = {{{Logo|}}}
| Logo          = {{{Logo|}}}
| ParentCompany = {{{ParentCompany|}}}
| ParentCompany = {{{ParentCompany|}}}
| CompanyAlias  = {{{CompanyAlias|}}}
| Type          = {{{Type|}}}
| Type          = {{{Type|}}}
| Website      = {{{Website|}}}
| Website      = {{{Website|}}}
| Description  = {{{Description|}}}
| Description  = {{{Description|}}}
}}
}}<!--
 
// conditional categories if fields are missing
<div class="infobox">
-->{{#if:{{{Website|}}}||[[Category:Articles with Company Cargo missing an entry in the Website field]]}}<!--
  <div style="display: flex; gap: 8px; flex-direction: column">
// company infobox element
--><div class="infobox">
    <div style="display: flex; gap: 8px; flex-direction: column">
     <div class="infobox-title">{{PAGENAME}}</div>
     <div class="infobox-title">{{PAGENAME}}</div>
     <div class="infobox-image">[[File:{{{Logo|QuestionMark.svg}}}|200px]]</div>
     <div class="infobox-image">[[File:{{{Logo|QuestionMark.svg}}}|200px]]</div>
Line 96: Line 98:
         <th colspan="2" class="infobox-table-caption">Basic information</th>
         <th colspan="2" class="infobox-table-caption">Basic information</th>
       </tr>
       </tr>
       <tr>
       <tr>
         <th>{{nowrap|Founded}}</th>
         <th>{{nowrap|Founded}}</th>
         <td>{{{Founded|}}}</td>
         <td>{{{Founded|}}}</td>
       </tr>
       </tr>
       <tr>
       <tr>
         <th>{{nowrap|Legal Structure}}</th>
         <th>{{nowrap|Legal Structure}}</th>
         <td>{{{Type|}}}</td>
         <td>{{{Type|}}}</td>
       </tr>
       </tr>
       <tr>
       <tr>
         <th>{{nowrap|Industry}}</th>
         <th>{{nowrap|Industry}}</th>
         <td>{{{Industry|}}}</td>
         <td>{{{Industry|}}}</td>
       </tr>
       </tr>
 
      <tr>
        <th>{{nowrap|Also known as}}</th>
        <td>{{{CompanyAlias|}}}</td>
      </tr>
       <tr>
       <tr>
         <th>{{nowrap|Official website}}</th>
         <th>{{nowrap|Official website}}</th>
         <td>{{{Website|}}}</td>
         <td>{{#explode:{{{Website|}}}|,|0}}</td>
       </tr>
       </tr>
     </table>
     </table>
   </div>
   </div>
</div>
</div><!--
</includeonly>
--></includeonly>