- array[string] dependencies - массив имен аргументов шаблона от которых зависит сборка объявляемого аргумента. Токенизируемые зависимости добавляются автоматически. Возможно данный параметр будет удален за ненадобностью, если не расширится API и его функционал будет нужен
- array[string] hardDependencies - массив имен аргументов шаблона от которых зависит сборка объявляемого аргумента. Но в отличие от dependencies, перегрузка аргумента не удаляет данную зависимость и она актуальна при использовании хуков
- int level - Выполняет ограничение раскрытия аргумента (выполнении токенизации) во вложенных аргументах. Обработка аргумента, его раскрытие происходит, если его значение равно или меньше 1. На каждой операции рендеринга данный параметр уменьшается на единицу.
Пример:
//~TEMPLATE @{{ render.template( "@controls:table", { value: [{value: 1}, {value: 2}, {value: 3}], columns: fcf.argVal([ { alias: "value", type: "string", value: fcf.argVal("value: @{{args.___value}}@", {level: 2}) ___value: fcf.argRecordRef("value"), } ]) }); }}@ В приведенном примере аргумент columns для таблицы является токенизирующем элементов. Значение столбца value рассчитывается при рендеринге ячейки таблицы, а не во время обработки аргументов таблицы, это как раз достигается параметром level.