Перейти к содержанию

Кнопки, изображения, подсказки в Диалогах

Материал из Wiki yaboard
Версия от 07:20, 6 декабря 2019; Arkrusinov (обсуждение | вклад) (Новая страница: «{{metadesc|{{PAGENAME}}: разбираем кнопки, параметры url и payload }} __NOEDITSECTION__ __TOC__ Статья представляет…»)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)

Содержание


Статья представляет собой адаптированный текст Стаса Серебренникова и отлично дополняет документацию для диалогов Алисы простыми и наглядными примерами, включая нюансы отображения, а также запросы и ответы в json-формате.


Для начала условимся называть кнопки c параметром "hide": true подсказками (suggests), и напомним, за что согласно официальной справке отвечают два других важных параметра:

  • url - ссылка, которую надо открыть при клике по картинке (не длиннее 1024 байт).
  • payload - любые данные в JSON-формате, которые по клику будут отправлены в Навык (не более 4096 байт).
<button type="button" class="spoilers-button" aria-expanded="false">Показать код</button>

Кнопка с url и payload

Подпись к картинке

При нажатии откроется ссылка, указанная в параметре url.

<button type="button" class="spoilers-button" aria-expanded="false">Показать ответ (JSON)</button>


При нажатии кнопки диалог остановится и отправит в навык такой запрос:

<button type="button" class="spoilers-button" aria-expanded="false">Показать запрос</button>


Этот запрос можно использовать для сбора метрики (пользователь открыл сайт нажатием именно этой кнопки).

 Во время написания статьи обнаружен баг: запрос от кнопки с payload и url приходил только от Алисы в Яндекс.Браузере.
 Из мобильных клиентов запросы не приходили.

Подсказка с url и payload

Подпись к картинке

При нажатии откроется ссылка, указанная в параметре url.

<button type="button" class="spoilers-button" aria-expanded="false">Показать ответ</button>
<button type="button" class="spoilers-button" aria-expanded="false">Показать запрос</button>

Кнопка с url

<button type="button" class="spoilers-button" aria-expanded="false">Показать ответ</button>
<button type="button" class="spoilers-button" aria-expanded="false">Показать запрос</button>

Подсказка с url

<button type="button" class="spoilers-button" aria-expanded="false">Показать ответ</button>
<button type="button" class="spoilers-button" aria-expanded="false">Показать запрос</button>

Кнопка с payload

<button type="button" class="spoilers-button" aria-expanded="false">Показать ответ</button>
<button type="button" class="spoilers-button" aria-expanded="false">Показать запрос</button>

Подсказка с payload

<button type="button" class="spoilers-button" aria-expanded="false">Показать ответ</button>
<button type="button" class="spoilers-button" aria-expanded="false">Показать запрос</button>

Галерея картинок в кнопках

<button type="button" class="spoilers-button" aria-expanded="false">Показать ответ</button>
<button type="button" class="spoilers-button" aria-expanded="false">Показать запрос</button>

Галерея картинок в кнопках с подсказками

<button type="button" class="spoilers-button" aria-expanded="false">Показать ответ</button>
<button type="button" class="spoilers-button" aria-expanded="false">Показать запрос</button>

Карточка с кнопкой и подсказкой

<button type="button" class="spoilers-button" aria-expanded="false">Показать ответ</button>
<button type="button" class="spoilers-button" aria-expanded="false">Показать запрос</button>