#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}}