Каталог игр на своем сайте
Виджет списка игр QQ — инструкция по встраиванию
Виджет QQ позволяет разместить на вашем сайте список игр с фильтрацией по городу, формату, режиму, последовательности и виду транспорта. Можно также вывести конкретные игры по ID.
1. Как подключить виджет
Вставьте в нужное место внутри <body> HTML-код виджета:
<qq-list-games
records="3"
city="Владимир"
format="street, urban"
transport="car, any"
></qq-list-games>
Подключите JavaScript-файл виджета, после HTML-элемента виджета:
<script type="module" crossorigin src="https://qq.land/widget/index.js"></script>
2. Настройка фильтров
Все фильтры указываются в виде HTML-атрибутов тега <qq-list-games>.
- Если атрибут не указан, фильтрация по нему не применяется.
- Для нескольких значений одного фильтра перечислите их через запятую.
- По умолчанию указанные фильтры используются совместно (И). Для условия ИЛИ используйте атрибут
or. - В названии города учитывается регистр:
Владимиривладимир— разные значения.
records — количество игр
Ограничивает количество игр в списке.
<qq-list-games records="3"></qq-list-games>
city — город
<qq-list-games city="Владимир"></qq-list-games>
Важно: название города указывайте с точным соблюдением регистра букв.
format — формат игры
| Значение | Описание |
|---|---|
street |
Лёгкие квесты по улицам |
urban |
Сложные квесты по заброшенным объектам |
brain |
Виртуальные игры |
snoop |
Детективные квесты |
maze |
Квесты-лабиринты |
tour |
Экскурсии |
combat |
Межкомандные сражения |
photo |
Фотоигры |
Пример: вывести форматы Street и Urban.
<qq-list-games format="street, urban"></qq-list-games>
type — режим игры
| Значение | Описание |
|---|---|
run |
Соревновательный режим |
fun |
Развлекательный режим без итогового распределения мест |
<qq-list-games type="run"></qq-list-games>
schema — последовательность заданий
| Значение | Описание |
|---|---|
linear |
Линейная последовательность |
random |
Случайная последовательность |
all |
Все задания открываются сразу |
custom |
Сложная пользовательская последовательность |
<qq-list-games schema="linear, random"></qq-list-games>
transport — вид транспорта
| Значение | Описание |
|---|---|
none |
Без транспорта (виртуальные игры) |
any |
Любой транспорт |
car |
На автомобилях |
foot |
Пешком |
bike |
На велосипедах |
<qq-list-games transport="car, foot"></qq-list-games>
or — условие «ИЛИ» между фильтрами
Позволяет выводить игры, соответствующие хотя бы одному из перечисленных в or фильтров, вместо обязательного совпадения всех этих условий.
<qq-list-games
city="Владимир"
transport="none"
or="city, transport"
></qq-list-games>
В этом примере отобразятся игры, которые проходят во Владимире ИЛИ не требуют транспорта.
3. Вывод конкретных игр по ID
Чтобы показать одну или несколько выбранных игр, укажите их ID в атрибуте id через запятую.
Одна игра:
<qq-list-games id="118"></qq-list-games>
Несколько игр:
<qq-list-games id="118, 119"></qq-list-games>
4. Готовые примеры
Вывод ближайших трех игр во Владимире
<qq-list-games records="3" city="Владимир"></qq-list-games>
Вывод только соревновательных игр на автомобилях
<qq-list-games type="run" transport="car"></qq-list-games>
Все игры Москвы и все виртуальные игры
Этот вариант использует ИЛИ: показываются игры из Москвы, а также игры без транспорта независимо от города.
<qq-list-games
city="Москва"
transport="none"
or="city, transport"
></qq-list-games>
Несколько виджетов на одной странице
Можно разместить несколько элементов <qq-list-games> с разными параметрами. Скрипт index.js подключайте только один раз.
<qq-list-games city="Владимир" records="3"></qq-list-games>
<qq-list-games id="118, 119"></qq-list-games>
<script type="module" crossorigin src="https://qq.land/widget/index.js"></script>
5. Если виджет не отображается
Проверьте следующее:
- В HTML присутствует элемент
<qq-list-games>...</qq-list-games>. - Скрипт подключён именно через
src="https://qq.land/widget/index.js"и имеетtype="module". - В атрибутах нет опечаток:
schema="linear", а неtype="linear". - Название города написано с правильным регистром.
- Фильтры не исключают все игры из выдачи.
- Если код вставляется через конструктор сайта или CMS, она действительно разрешает пользовательские HTML-теги и выполнение JavaScript. Некоторые редакторы удаляют
<script>или не запускают его в содержимом страницы — в таком случае скрипт требуется подключить через шаблон сайта или специальный раздел для пользовательского JavaScript.