Ссылки с указанием номера объекта
Изображения, таблицы стилей, а также любые другие файлы могут храниться виде объектов внутри содержательного дерева сайта. Для создания ссылок на объекты Arp.Site используется уникальный идентификатор объекта в системе (ID). По аналогии с обычными ссылками на файлы в Интернете, в системе Arp.Site используется следующий синтаксис:
ifs://$object-id ,
или
ifs://cell-id ,
где
object-id – уникальный идентификатор объекта в системе Arp.Site,
cell-id – идентификатор ссылки на объект.
Примеры использования:
<img src=""/>
вставка картинки
<a href=""></a>
гипертекстовая ссылка
<link rel= "stylesheet" href=""/>
подключение внешней таблицы стилей
Примечание. Необходимо помнить, что преобразование ссылки к стандартному формату (http://....) происходит только в том случае, если выражение ifs://ID заключено в одинарные (‘) или двойные (") кавычки.
По аналогии с файловой структурой сервера на объекты Arp.Site можно ссылаться, используя сетевые имена объектов и их последовательности.
Для примера рассмотрим два объекта типа «статья», расположенные на одном уровне содержательного дерева сайта и имеющие сетевые имена «article1» и «article2» соответственно. В таком случае из шаблона статьи «article1» возможно сослаться на статью «article2» следующим образом:
<a href="article2"></a>
Помимо этого, допускаются и другие конструкции ссылок:
<a href="../object-netname"></a>
— ссылка на объект-контейнер.
<a href="/object1-netname/object2-netname"></a>
— ссылка на объект object2-netname, находящийся в корневом объекте object1-netname.
<a href="object1-netname/object2-netname"></a>
— ссылка на объект object2-netname в объекте object1-netname, находящимся в текущем контейнере.
Ссылки на внешние ресурсы записываются стандартным для HTML образом
<a href="http://www.arptek.ru">Сайт arptek.ru</a>
Возможно вам придётся вывести на экран строку, выглядящую аналогично "", и не хотите, чтобы система автоматически заменила ссылку с номером объекта на его http-адрес. Тогда после // надо поставить двоеточие:
""
Ссылки с использованием XPath
Более медленные, однако более мощные ссылки используют XPath-выражения для вычисления объекта, на который указывает ссылка. В отличие от обычных ifs-ссылок, при показе на разных страницах ссылка может указывать на разные объекты. Всё зависит от указанного XPath.
Формат:
- Использование XPath с указанием начальной точки отсчёта:
cellid : xpath - Использование XPath относительно текущего просматриваемого элемента:
xpath
Использование подобных ссылок удобно в случае, когда конечный объект не известен на момент создания шаблона (или статьи) или будет меняться от просмотра к просмотру. Примеры:
- Ссылка на заглавную страницу текущего сайта:
http://arpteka.ru/
- Ссылка на тему форума, имеющую такое же сетевое имя, как и текущая папка первого уровня: