Создайте страницу шаблона в MediaWiki, которая заменяет данные аргументы в iframe - PullRequest
0 голосов
/ 07 апреля 2019

Я использую плагин Iframe и следующий код для вставки видео из ВКонтакте:

<div style="float:right; margin: 0px 0px 25px 25px;"><iframe k="vk"
 p="video_ext.php?oid=349530500&id=456239067&hash=4561ee8657098af3&hd=2"
w="640" h="360" allowfullscreen="1" /></div> 

Но я бы хотел написать что-то вроде этого

{{VkVideo|video_ext.php?oid=349530500&id=456239067&hash=4561ee8657098af3&hd=2}}

Что мне написать в Template:VkVideo? Если я напишу следующий код

<div style="float:right; margin: 0px 0px 25px 25px;"><iframe k="vk"
 p="{{{1}}}"
w="640" h="360" allowfullscreen="1" /></div> 

по какой-то причине он не заменяет аргумент. Таким образом, HTML-код страницы, где я использую шаблон, содержит следующий код:

<div style="float:right; margin: 0px 0px 25px 25px;"><iframe id="Iframe1"
data-src="https://vk.com/{{{1}}}"
data-delay="50" width="640" height="360" frameborder="0" allowfullscreen=""></iframe></div>

1 Ответ

0 голосов
/ 08 апреля 2019

Теги расширения не принимают аргументы шаблона, поскольку они должны выводить HTML, который необходимо экранировать от обработки шаблона. Попробуйте

<div style="float:right; margin: 0px 0px 25px 25px;">{{#tag:iframe||k=vk|p={{{1}}}|w=640|h=|360|allowfullscreen=1}}</div>

(см. здесь )

...