Я использую плагин 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>
Теги расширения не принимают аргументы шаблона, поскольку ожидается, что они будут выводить HTML, который необходимо защитить от обработки шаблона. Пытаться
<div style = "float:right; margin: 0px 0px 25px 25px;">{{#tag:iframe||k=vk|p = {{{1}}}|w=640|h=|360|allowfullscreen=1}}</div>
(см. здесь)
Спасибо, это помогло. Другая проблема заключалась в том, что URL-адрес содержал символы
=
. Поэтому мне пришлось вызывать шаблон следующим образом:{{VkVideo|1=video_ext.php?oid=349530500&id=456239067&hash=4561ee8657098af3&hd=2}}