Создайте страницу шаблона в MediaWiki, которая заменяет заданные аргументы в iframe

#mediawiki #iframe #templates #markup

#mediawiki #iframe #шаблоны #разметка

Вопрос:

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

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

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

 {{VkVideo|video_ext.php?oid=349530500amp;id=456239067amp;hash=4561ee8657098af3amp;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:

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

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

(смотрите здесь)

Комментарии:

1. Спасибо, это помогло. Другая проблема заключалась в том, что URL-адрес содержал = символы. Итак, мне пришлось вызвать шаблон следующим образом: {{VkVideo|1=video_ext.php?oid=349530500amp;id=456239067amp;hash=4561ee8657098af3amp;hd=2}}