Шаблон:Избирательная кампания: различия между версиями

Материал из Протест.wiki
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
<div class="infobox">
<includeonly>
     <div class="infobox-image">
<div class="infobox" style="max-width: 300px; margin: auto; border: 1px solid #ccc; border-radius: 8px; padding: 6px; background: #f9f9f9;">
         [[File:{{{image}}}]]
    <!-- Изображение -->
     <div class="infobox-image" style="text-align: center; padding: 5px;">
         [[File:{{{image}}}|250px|center|link=]]
     </div>
     </div>
     <h3 class="infobox-title">{{{campaign_name}}}</h3>
   
     <div class="infobox-content">
    <!-- Заголовок -->
         <p><strong>Кандидат:</strong> {{{candidate_name}}}</p>
     <h3 class="infobox-title" style="text-align: center; margin: 4px 0;">{{{campaign_name}}}</h3>
         <p><strong>Субъект выдвижения:</strong> {{{nominating_entity}}}</p>
   
         <p><strong>Регион:</strong> {{{region}}}</p>
    <!-- Контент инфобокса -->
         <p><strong>Избирательный округ:</strong> {{{electoral_district}}}</p>
     <div class="infobox-content" style="font-size: 90%; line-height: 1.5;">
         <p><strong>Уровень выборов:</strong> {{{election_level}}}</p>
         <!-- Кандидат -->
         <p><strong>Дата начала:</strong> {{{start_date}}}</p>
        {{#if:{{{candidate_name|}}}|
         <p><strong>Дата завершения:</strong> {{{end_date}}}</p>
            <p style="margin: 5px 0;"><strong>Кандидат:</strong> [[:Категория:{{{candidate_name}}}|{{{candidate_name}}}]]</p>
         <p><strong>Тип кампании:</strong> {{{campaign_type}}}</p>
        }}
         <p><strong>Глава штаба:</strong> {{{campaign_head}}}</p>
       
         <p><strong>Лица штаба:</strong> {{{campaign_team}}}</p>
         <!-- Субъект выдвижения -->
         <p><strong>Заградительные требования:</strong> {{{barriers_requirements}}}</p>
        {{#if:{{{nominating_entity|}}}|
         <p><strong>Бюджет:</strong> {{{campaign_budget}}}</p>
            <p style="margin: 5px 0;"><strong>Субъект выдвижения:</strong> {{{nominating_entity}}}</p>
         <p><strong>Итог:</strong> {{{election_result}}}</p>
         }}
 
       
        <!-- Регион -->
        {{#if:{{{region|}}}|
            <p style="margin: 5px 0;"><strong>Регион:</strong> [[:Категория:{{{region}}}|{{{region}}}]]</p>
         }}
       
        <!-- Избирательный округ -->
        {{#if:{{{electoral_district|}}}|
            <p style="margin: 5px 0;"><strong>Избирательный округ:</strong> {{{electoral_district}}}</p>
         }}
       
        <!-- Уровень выборов -->
        {{#if:{{{election_level|}}}|
            <p style="margin: 5px 0;"><strong>Уровень выборов:</strong> {{{election_level}}}</p>
        }}
       
         <!-- Дата начала -->
        {{#if:{{{start_date|}}}|
            <p style="margin: 5px 0;"><strong>Дата начала:</strong> {{{start_date}}}</p>
        }}
       
         <!-- Дата завершения -->
        {{#if:{{{end_date|}}}|
            <p style="margin: 5px 0;"><strong>Дата завершения:</strong> {{{end_date}}}</p>
         }}
       
        <!-- Тип кампании -->
        {{#if:{{{campaign_type|}}}|
            <p style="margin: 5px 0;"><strong>Тип кампании:</strong> {{{campaign_type}}}</p>
         }}
       
        <!-- Глава штаба -->
        {{#if:{{{campaign_head|}}}|
            <p style="margin: 5px 0;"><strong>Глава штаба:</strong> [[:Категория:{{{campaign_head}}}|{{{campaign_head}}}]]</p>
        }}
       
         <!-- Лица штаба -->
        {{#if:{{{campaign_team|}}}|
            <p style="margin: 5px 0;"><strong>Лица штаба:</strong>
                {{#if:{{#explode:{{{campaign_team}}}|,|0}}|
                    [[:Категория:{{#explode:{{{campaign_team}}}|,|0}}|{{#explode:{{{campaign_team}}}|,|0}}]]
                }}
                {{#if:{{#explode:{{{campaign_team}}}|,|1}}|
                    , [[:Категория:{{#explode:{{{campaign_team}}}|,|1}}|{{#explode:{{{campaign_team}}}|,|1}}]]
                }}
            </p>
         }}
       
        <!-- Заградительные требования -->
        {{#if:{{{barriers_requirements|}}}|
            <p style="margin: 5px 0;"><strong>Заградительные требования:</strong> {{{barriers_requirements}}}</p>
         }}
       
        <!-- Бюджет -->
        {{#if:{{{campaign_budget|}}}|
            <p style="margin: 5px 0;"><strong>Бюджет:</strong> {{{campaign_budget}}}</p>
        }}
       
         <!-- Итог -->
        {{#if:{{{election_result|}}}|
            <p style="margin: 5px 0;"><strong>Итог:</strong>
                {{#if:{{#explode:{{{election_result}}}|,|0}}|
                    [[:Категория:{{#explode:{{{election_result}}}|,|0}}|{{#explode:{{{election_result}}}|,|0}}]]
                }}
                {{#if:{{#explode:{{{election_result}}}|,|1}}|
                    , [[:Категория:{{#explode:{{{election_result}}}|,|1}}|{{#explode:{{{election_result}}}|,|1}}]]
                }}
            </p>
        }}
     </div>
     </div>
</div>
</div>
<!-- Автокатегоризация -->
{{#if:{{{region|}}}|[[Категория:{{{region}}}]]}}
{{#if:{{{candidate_name|}}}|[[Категория:{{{candidate_name}}}]]}}
{{#if:{{{campaign_head|}}}|[[Категория:{{{campaign_head}}}]]}}
{{#if:{{{campaign_team|}}}|[[Категория:{{{campaign_team}}}]]}}
{{#if:{{{election_result|}}}|[[Категория:{{{election_result}}}]]}}
[[Категория:Избирательные кампании]]
</includeonly>
<noinclude>
<templatedata>
{
    "description": "Инфобокс избирательной кампании с автокатегоризацией.",
    "params": {
        "campaign_name": {
            "label": "Название кампании",
            "type": "string",
            "required": true
        },
        "image": {
            "label": "Изображение",
            "type": "string"
        },
        "candidate_name": {
            "label": "Кандидат",
            "type": "string"
        },
        "nominating_entity": {
            "label": "Субъект выдвижения",
            "type": "string"
        },
        "region": {
            "label": "Регион",
            "type": "string"
        },
        "electoral_district": {
            "label": "Избирательный округ",
            "type": "string"
        },
        "election_level": {
            "label": "Уровень выборов",
            "type": "string"
        },
        "start_date": {
            "label": "Дата начала",
            "type": "string"
        },
        "end_date": {
            "label": "Дата завершения",
            "type": "string"
        },
        "campaign_type": {
            "label": "Тип кампании",
            "type": "string"
        },
        "campaign_head": {
            "label": "Глава штаба",
            "type": "string"
        },
        "campaign_team": {
            "label": "Лица штаба",
            "type": "string"
        },
        "barriers_requirements": {
            "label": "Заградительные требования",
            "type": "string"
        },
        "campaign_budget": {
            "label": "Бюджет",
            "type": "string"
        },
        "election_result": {
            "label": "Итог",
            "type": "string"
        }
    }
}
</templatedata>
</noinclude>

Версия от 13:33, 18 октября 2025


Инфобокс избирательной кампании с автокатегоризацией.

Параметры шаблона

ПараметрОписаниеТипСтатус
Название кампанииcampaign_name

без описания

Строковый (без форматирования)обязательный
Изображениеimage

без описания

Строковый (без форматирования)необязательный
Кандидатcandidate_name

без описания

Строковый (без форматирования)необязательный
Субъект выдвиженияnominating_entity

без описания

Строковый (без форматирования)необязательный
Регионregion

без описания

Строковый (без форматирования)необязательный
Избирательный округelectoral_district

без описания

Строковый (без форматирования)необязательный
Уровень выборовelection_level

без описания

Строковый (без форматирования)необязательный
Дата началаstart_date

без описания

Строковый (без форматирования)необязательный
Дата завершенияend_date

без описания

Строковый (без форматирования)необязательный
Тип кампанииcampaign_type

без описания

Строковый (без форматирования)необязательный
Глава штабаcampaign_head

без описания

Строковый (без форматирования)необязательный
Лица штабаcampaign_team

без описания

Строковый (без форматирования)необязательный
Заградительные требованияbarriers_requirements

без описания

Строковый (без форматирования)необязательный
Бюджетcampaign_budget

без описания

Строковый (без форматирования)необязательный
Итогelection_result

без описания

Строковый (без форматирования)необязательный