Логотип

Документация по макросам и шаблонам UMI.CMS

content getMobileModesList()

Название

%content getMobileModesList()% — Получает ссылки для перехода на мобильную и полную версии сайта.

Параметры: content getMobileModesList([template = 'default'])

template

Имя шаблона, по которому следует вывести список ссылок на режимы отображения сайта. В XSLT-шаблонизаторе игнорируется, можно указать любое значение.

Описание

Макрос возвращает список режимов отображения, доступных на сайте, и ссылок для перехода в соответствующие режимы. Макрос может применяться для организации кнопки/ссылки - переключателя из мобильной версии сайта на полную и обратно.

$mobileVersion = $this->macros('content', 'getMobileModesList');

Пример вызова

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%

Ссылка для перехода на мобильную версию сайта.