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

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

Текущая версия от 15:03, 19 октября 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

без описания

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