Пример вызова
udata://content/getMobileModesList/
XML-ответ UData
<udata module="content" method="getMobileModesList" generation-time="0.013697">
<items>
<item name="is_mobile" link="/content/setMobileMode/0"/>
<item name="is_desktop" link="/content/setMobileMode/1" status="active"/>
</items>
</udata>
Элементы и атрибуты
<items>
Список, содержащий элементы item
— варианты отображения сайта: мобильная версия и полная версия.
<item>
Элемент, описывающий один из вариантов отображения сайта.
- @name
-
Название режима отображения.
- @link
-
Ссылка для переключения в соответствующий режим.
- @status
-
Наличие этого атрибута со значением "active" указывает активный режим отображения (т.е. макрос вызван из этого режима).
Добавьте в шаблон следующий код:
<a href="{document('udata://content/getMobileModesList/')//item[@status='active']/@link}">Перейти в мобильную версию</a>
Вывод списка осуществляется по шаблону, указанному в параметре template. Вы можете не указывать этот параметр, тогда для вывода будет использован шаблон по умолчанию — default.tpl
.
Используемые шаблоны
Макрос оперирует шаблонами, находящимися в каталоге /tpls/content/mobile/
.
Используемые блоки шаблона
modes
Блок для вывода текущего режима отображения.
- %items%
-
Выводит текущий режим отображения и ссылку для перехода на противоположный режим.
is_mobile
Выводится, если включен мобильный режим отображения сайта.
- %link%
-
Ссылка для перехода на полную версию сайта.
is_desktop
Выводится, если включена полная версия сайта.
- %link%
-
Ссылка для перехода на мобильную версию сайта.
Название
%content getMobileModesList()% — Получает ссылки для перехода на мобильную и полную версии сайта.
Параметры: content getMobileModesList([template = 'default'])
- template
-
Имя шаблона, по которому следует вывести список ссылок на режимы отображения сайта.
Описание
Макрос возвращает список режимов отображения, доступных на сайте, и ссылок для перехода в соответствующие режимы. Макрос может применяться для организации кнопки/ссылки - переключателя из мобильной версии сайта на полную и обратно.