MediaWiki CMS:Рецепты/Передача аргумента "=" шаблону: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Панель управления/MediaWiki}} {{Myagkij-редактор}} =Передача аргумента "=" шаблону= ==Проблема== Имеем шаблон с таким кодом: <syntaxhighlight lang="html5" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS"> <div style="border:2px solid #ff8800; margin-bottom:5px; margin-top:5px; overflow:hidden;"> <div style="background:#ff8800; border:2px solid #ff8800; color:#ffffff;...»)
 
Нет описания правки
Строка 20: Строка 20:


Пример проблемы:
Пример проблемы:
Попытаемся сделать так:
<syntaxhighlight lang="html5" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
{{Блок/Инфо1
|Тест =
|x = x + 1
y = x - 1
z = x + y
}}
</syntaxhighlight>
А получается вот так:


{{Блок/Инфо1
{{Блок/Инфо1
Строка 30: Строка 43:
==Решение==
==Решение==


<syntaxhighlight lang="html5" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
{{Блок/Инфо1
{{Блок/Инфо1
|1 = Тест =
|1 = Тест =
Строка 36: Строка 51:
z = x + y
z = x + y
}}
}}
</syntaxhighlight>


==Код==
Результат:


<syntaxhighlight lang="html5" line="GESHI_NORMAL_LINE_NUMBERS|GESHI_FANCY_LINE_NUMBERS">
{{Блок/Инфо1
 
|1 = Тест =
</syntaxhighlight>
|2 = x = x + 1
y = x - 1
z = x + y
}}


=См.также=
=См.также=

Версия от 19:14, 4 мая 2022

Проверка/Оформление/Редактирование: Мякишев Е.А.


Передача аргумента "=" шаблону

Проблема

Имеем шаблон с таким кодом:

<div style="border:2px solid #ff8800; margin-bottom:5px; margin-top:5px; overflow:hidden;">
<div style="background:#ff8800; border:2px solid #ff8800; color:#ffffff; padding-bottom:1px; padding-top:1px; padding-right:10px; padding-left:10px;">'''{{{1}}}'''</div>
<div style="padding:10px">
{{{2}}}
</div>
</div>

Если передавать в аргументе шаблону символ "=", шаблон работает некорректно.

Пример проблемы:

Попытаемся сделать так:

{{Блок/Инфо1
|Тест =
|x = x + 1
y = x - 1
z = x + y
}}

А получается вот так:

{{{1}}}

{{{2}}}

Решение

{{Блок/Инфо1
|1 = Тест =
|2 = x = x + 1
y = x - 1
z = x + y
}}

Результат:

Тест =

x = x + 1 y = x - 1 z = x + y

См.также

Внешние ссылки