Widget:Floors2gis: различия между версиями
Перейти к навигации
Перейти к поиску
Rodion (обсуждение | вклад) Нет описания правки |
Rodion (обсуждение | вклад) Нет описания правки |
||
Строка 2: | Строка 2: | ||
<widget> | <widget> | ||
<html> | <html> | ||
<div id="container" style="width: 960px; height: 600px;"></div> | <div id="dg-floors-container" style="width: 960px; height: 600px; border: 1px solid #eee; margin: 10px auto;"></div> | ||
<script | <script src="https://floors-widget.api.2gis.ru/loader.js" charset="utf-8"></script> | ||
<script> | |||
document.addEventListener('DOMContentLoaded', function() { | |||
// Получаем complexId без значения по умолчанию | |||
></script> | const complexId = '{{{complexId}}}'; | ||
<script | const container = document.getElementById('dg-floors-container'); | ||
// Получаем complexId | |||
// Проверка обязательного параметра | |||
if (!complexId || complexId === '{{{complexId}}}') { | |||
container.innerHTML = ` | |||
<div style=" | |||
color: #d32f2f; | |||
padding: 20px; | |||
text-align: center; | |||
font-family: Arial, sans-serif; | |||
background: #ffebee; | |||
border-radius: 4px; | |||
"> | |||
<strong>Ошибка:</strong> Не указан обязательный параметр complexId.<br> | |||
Используйте: {{#widget:${mw.config.get('wgTitle')}|complexId=123456789}} | |||
</div> | |||
`; | |||
return; | |||
} | |||
// Валидация формата ID (только цифры) | |||
if (!/^\d+$/.test(complexId)) { | |||
container.innerHTML = ` | |||
<div style=" | |||
color: #d32f2f; | |||
padding: 20px; | |||
text-align: center; | |||
font-family: Arial, sans-serif; | |||
background: #ffebee; | |||
border-radius: 4px; | |||
"> | |||
<strong>Ошибка:</strong> Неверный формат complexId (должны быть только цифры).<br> | |||
Получено: ${complexId} | |||
</div> | |||
`; | |||
return; | |||
} | |||
// Инициализация виджета 2GIS | |||
DG.FloorsWidget.init({ | DG.FloorsWidget.init({ | ||
container: 'dg-floors-container', | |||
width: '100%', | |||
height: '600px', | |||
initData: { | |||
complexId: complexId | |||
} | |||
}); | }); | ||
}); | |||
</script> | </script> | ||
</html> | </html> | ||
Строка 26: | Строка 63: | ||
<noinclude> | <noinclude> | ||
[[Категория:Виджеты]] | [[Категория:Виджеты]] | ||
== Использование == | == Использование == | ||
Вызовите виджет с параметром: | === Обязательный параметр === | ||
Вызовите виджет с параметром complexId (ID здания из 2GIS): | |||
<pre> | |||
{{#widget:{{PAGENAME}}|complexId=<span style="color:red">ваш_id_здания</span>}} | |||
</pre> | |||
=== Где найти complexId === | |||
1. Откройте нужное здание в <a href="https://2gis.ru">2GIS</a> | |||
2. Скопируйте цифровой ID из адресной строки: | |||
<code>https://2gis.ru/firm/<strong>123456789012345</strong>/tab/inside</code> | |||
=== Пример === | |||
{{#widget:{{PAGENAME}}|complexId=141373143573143}} | |||
</noinclude> | </noinclude> |
Версия от 13:13, 7 апреля 2025
Использование
Обязательный параметр
Вызовите виджет с параметром complexId (ID здания из 2GIS):
{{#widget:{{PAGENAME}}|complexId=<span style="color:red">ваш_id_здания</span>}}
Где найти complexId
1. Откройте нужное здание в <a href="https://2gis.ru">2GIS</a> 2. Скопируйте цифровой ID из адресной строки:
https://2gis.ru/firm/123456789012345/tab/inside