Шаблон:Frontier-Shuttle: различия между версиями

Новый шаблон для всех шаттлов фронтира!
 
Нет описания правки
 
(не показана 1 промежуточная версия этого же участника)
Строка 28: Строка 28:
<table class="wikitable" style="background:#27272e; color:white; width:100%; table-layout:fixed; margin:0; ">
<table class="wikitable" style="background:#27272e; color:white; width:100%; table-layout:fixed; margin:0; ">
   <tr>
   <tr>
     <th style="width:50%; ">{{AltTooltip|1=Размер|2=Габариты шаттла, неожиданно да?|posY=top}}</th>
     <th style="width:50%; ">{{AltTooltip|1=Размер|2=Габариты шаттла.|posY=top}}</th>
     <td>{{#if:{{{размер|}}}|{{{размер}}}|Информация отсутствует}}</td>
     <td>{{#if:{{{размер|}}}|{{{размер}}}|Информация отсутствует}}</td>
   </tr>
   </tr>
Строка 138: Строка 138:
</div>
</div>


<!-- 6. Необязательный блок для авианосцев.
<!-- 6. Консоль авианосца: необязательная таблица под карточкой.
     Скрыт, если не заполнены ни "консоль", ни "дополнительно".
     Название консоли задаётся сразу в нужном падеже, без слов
     В примере "Сатурна" эти параметры не заданы, блок не выводится. -->
    "Консоль авианосца": например, TSF или «Мотли Энн».
{{#if:{{{консоль|}}}{{{дополнительно|}}}|
     В ассортимент вставляются обычные вызовы ModernButton.
<div style="max-width:900px; margin:2em auto; ">
    Все кнопки идут общим набором, без разделов по типу судна.
<h2 style="text-align:center; ">Особенности</h2>
    Если содержимого нет, скрыта вся таблица.
<div style="background:#27272e; color:white; border:1px solid #454b55; border-radius:8px; padding:1em; ">
    Старые параметры консоль, дополнительно, заголовок ассортимента
{{#if:{{{консоль|}}}|Шаттл оснащён {{{консоль}}}.}}
    и ассортимент сохранены для совместимости с готовыми страницами. -->
{{{дополнительно|}}}
{{#if:{{{ассортимент|}}}{{{консоль|}}}{{{дополнительно|}}}|
</div>
<table class="wikitable frontier-shuttle-carrier" style="background:#27272e; color:white; width:100%; table-layout:fixed; margin:0; margin-top:24px; ">
</div>
  <tr>
}}
    <th style="text-align:center; ">{{#if:{{{название консоли|}}}|Консоль авианосца {{{название консоли}}}|{{#if:{{{заголовок ассортимента|}}}|{{{заголовок ассортимента}}}|Консоль авианосца}}}}</th>
 
  </tr>
<!-- 7. Необязательный ассортимент бортовой верфи.
  <!-- Необязательный поясняющий текст из прежних вызовов шаблона. -->
    Появляется только при заполненном параметре "ассортимент". -->
  {{#if:{{{консоль|}}}{{{дополнительно|}}}|
{{#if:{{{ассортимент|}}}|
  <tr>
<div style="max-width:900px; margin:2em auto; ">
    <td>{{#if:{{{консоль|}}}|Шаттл оснащён {{{консоль}}}.}} {{{дополнительно|}}}</td>
<h2 style="text-align:center; ">{{{заголовок ассортимента|Ассортимент консоли}}}</h2>
  </tr>
<div style="display:flex; flex-direction:column; align-items:center; gap:12px; max-width:400px; margin:auto; ">
  }}
  <!-- Общий набор кнопок модулей, дронов и малых шаттлов. -->
  {{#if:{{{ассортимент|}}}|
  <tr>
    <td><div class="grid-adaptive grid-big-item-adaptive" style="width:100%; margin:0; ">
{{{ассортимент}}}
{{{ассортимент}}}
</div>
    </div></td>
</div>
  </tr>
  }}
</table>
}}
}}
<!-- Категория добавляется только страницам, использующим шаблон. -->
<!-- Категория добавляется только страницам, использующим шаблон. -->
Строка 201: Строка 207:
|потребление =
|потребление =
|описание =
|описание =
|название консоли =
|консоль =
|консоль =
|дополнительно =
|дополнительно =
Строка 215: Строка 222:
* Пустой производитель показывает «Информация отсутствует», пустое описание - «Нет данных».
* Пустой производитель показывает «Информация отсутствует», пустое описание - «Нет данных».
* Для неизвестной характеристики можно явно указать «Информация отсутствует». Для отсутствующего оборудования - «Отсутствует».
* Для неизвестной характеристики можно явно указать «Информация отсутствует». Для отсутствующего оборудования - «Отсутствует».
* Консоль, особенности и ассортимент - необязательные блоки для авианосцев. В «ассортимент» можно вставлять вызовы ModernButton.
* Для авианосца заполни «название консоли» и «ассортимент». Название консоли вписывается сразу в нужном падеже, без слов «Консоль авианосца»: например, <code>TSF</code> или <code>«Мотли Энн»</code>.
* В «ассортимент» размещай кнопки <code>ModernButton</code>, как на [[Frontier:Шаттлы|главной странице шаттлов]]. У кнопки <code>link</code> - адрес страницы, <code>img</code> - имя рендера, <code>text</code> - название. Модули, дроны и малые шаттлы идут общим набором кнопок без разделения по типам.
* Если ассортимент и пояснения пусты, весь блок консоли скрыт: обычные шаттлы выглядят как прежде.
* Старые параметры «консоль», «дополнительно», «заголовок ассортимента» и «ассортимент» продолжают работать. «Название консоли» задаёт стандартный заголовок; старый «заголовок ассортимента» используется как запасной, если название консоли не заполнено.


<!-- ============================================================
<!-- ============================================================
Строка 243: Строка 253:
<table class="wikitable" style="background:#27272e; color:white; width:100%; table-layout:fixed; margin:0; ">
<table class="wikitable" style="background:#27272e; color:white; width:100%; table-layout:fixed; margin:0; ">
   <tr>
   <tr>
     <th style="width:50%; ">{{AltTooltip|1=Размер|2=Габариты шаттла, неожиданно да?|posY=top}}</th>
     <th style="width:50%; ">{{AltTooltip|1=Размер|2=Габариты шаттла.|posY=top}}</th>
     <td>Большой</td>
     <td>Большой</td>
   </tr>
   </tr>
Строка 380: Строка 390:
|потребление = 340,5 кВа
|потребление = 340,5 кВа
|описание = Заказ Султаната: тяжёлая огневая мощь против Федерации на пограничье. Единственный в своём роде корабль, созданный для авангарда, базирующегося в Гелиосе.
|описание = Заказ Султаната: тяжёлая огневая мощь против Федерации на пограничье. Единственный в своём роде корабль, созданный для авангарда, базирующегося в Гелиосе.
}}
</pre>
<!-- Пример только нового блока, а не бортовая верфь "Сатурна". -->
== Пример блока консоли авианосца ==
Весь ассортимент консоли TSF на «Опухоли» показан единым набором кнопок. Типы судов не разделяются на разделы.
<table class="wikitable frontier-shuttle-carrier" style="background:#27272e; color:white; width:100%; table-layout:fixed; margin:0; margin-top:24px; ">
  <tr><th style="text-align:center; ">Консоль авианосца TSF</th></tr>
  <tr>
    <td><div class="grid-adaptive grid-big-item-adaptive" style="width:100%; margin:0; ">
{{ModernButton
|link = Frontier:QJ-490
|img = Frontier-Qj490.png
|text = <span style="color:#7394D9;">СКР «QJ-490»</span>
|subtext =
}}
{{ModernButton
|link = Frontier:QJ-270
|img = Frontier-Qj270.png
|text = <span style="color:#7394D9;">СКР «QJ-270»</span>
|subtext =
}}
{{ModernButton
|link = Frontier:Зефир
|img = Frontier-Zephyr.png
|text = <span style="color:#7394D9;">ТСФ-СКР «Зефир»</span>
|subtext =
}}
{{ModernButton
|link = Frontier:QJ-340
|img = Frontier-Qj340.png
|text = <span style="color:#7394D9;">«QJ-340»</span>
|subtext =
}}
    </div></td>
  </tr>
</table>
=== Заполнение консоли на странице авианосца ===
В вызов <code>Frontier-Shuttle</code> добавляются два параметра. Весь ассортимент перечисляется внутри второго, сколько бы кнопок ни потребовалось:
<pre>
|название консоли = TSF
|ассортимент =
{{ModernButton
|link = Frontier:QJ-490
|img = Frontier-Qj490.png
|text = СКР «QJ-490»
|subtext =
}}
{{ModernButton
|link = Frontier:QJ-270
|img = Frontier-Qj270.png
|text = СКР «QJ-270»
|subtext =
}}
{{ModernButton
|link = Frontier:Зефир
|img = Frontier-Zephyr.png
|text = ТСФ-СКР «Зефир»
|subtext =
}}
{{ModernButton
|link = Frontier:QJ-340
|img = Frontier-Qj340.png
|text = «QJ-340»
|subtext =
}}
}}
</pre>
</pre>
</noinclude>
</noinclude>