Вставка сборки (asmref)

Этот атрибут предоставляет возможность включать сборки друг в друга. Включение сборки подразумевает рендеринг содержимого сборки (так, как если бы к ней обратились напрямую) в контексте другой собрки. При этом для включаемой сборки должна быть задана разметка. Очевидно, что без разметки включаемая сборка не может быть представлена, как отдельная страница.

Предупреждение

Для сборки, которая будет включена, должна быть указана разметка. В противном случае, этот атрибут не будет отображен, а в журналах ηCMS будет записана ошибка.

Опции атрибута

../../../../_images/asmref_img3.png

Опции атрибута

Этот атрибут требует обязательного задания включаемой сборки.

Режим редактирования

В режиме редактирования контента элемент выбора значения для атрибута такой же, как в опциях.

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

В данном примере мы создадим сборку с именем docsink_included_assembly:

../../../../_images/asmref_img1.png

Для этой сборки создадим простой текстовой атрибут greeting со значением Hello from included assembly:

../../../../_images/asmref_img2.png

Для сборки создадим файл разметки /site/docsink/included_asm_core.httl со следующим содержимым:

<div>
   <strong>${asm('greeting')}</strong>
</div>

Затем создадим сборку, в которую будет включен контент docsink_included_assembly. Разметка этой сборки будет содержать:

Asmref:

$!{asm('asmref')}

Перейдя в атрибуты сборки создадим атрибут с именем asmref и типом asmref:

../../../../_images/asmref_img3.png

Нажав на кнопку Выбор сборки (assembly), укажем включаемую сборку:

../../../../_images/asmref_img4.png

При открытии страницы этой сборки получим:

../../../../_images/asmref_img5.png