Логотип

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

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

$this->macros('content', 'get_page_url', array(<идентификатор искомой страницы>));

Не используется. Путь страницы можно получить из атрибута link по протоколу UPage (см. «Страницы: протокол UPage»). Отобразить можно, например, так:

<xsl:value-of select="document('upage://20')/udata/page/@link" />

Примеры использования

Откройте любую страницу для редактирования.

В HTML-редакторе наберите: %content get_page_url(%pid%)%.

Сохраните страницу и откройте ее на сайте. Вы увидите ее путь, который сгенерирован по ее id.

Название

%content get_page_url() % — Выводит путь до страницы

Обратите внимание: по техническим причинам, внутри данной документации, в написании макроса добавлен пробел перед закрывающим знаком "%". Будьте внимательны.

Параметры: content get_page_url(element_id [, skipLanguagePrefix = '0'] )

element_id

Id страницы адрес которой необходимо вывести.

skipLanguagePrefix

Если в этом параметре указать «1», то путь, который выведет макрос не будет содержать языковой префикс («/en/», «/fr/», «/de/»). Если не указывать этот параметр, считается, что он равен «0» и выводится полный путь до страницы.

Описание

В TPL-шаблонизаторе этот макрос выводит путь до страницы по ее id. Если страница находится в другом домене, то к пути будет добавлен адрес этого домена. Если страница находится в другой языковой версии, которая не является языковой версией по умолчанию, то прибавляется языковой префикс (в том случае, если параметр skipLanguagePrefix не равен «1».

Если страницы не существует, то макрос не выведет ничего.

Дополнительные сведения