Функция argVal fcf.Arg argVal(mixed a_value, object a_options = undefined) Возвращает объект аргумента шаблона типа value. Над переданным значением сборщик шаблона выполняет токенизацию и сборку вложенных аргументов шаблона. Исходный файл fcf:fcf.js Namespace fcf Аргументы: mixed a_value - Хранит значение аргумента, над которым выполняются теконизация. Так же допускается объявление вложенных аргументов шаблона таких как fcf.argTmpl() object a_options - Объект содержащий параметры аргумента шаблона. Перечень аргументов шаблона:
  • 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.

Возвращаемое значение: fcf.Arg Примеры Пример 1 //~ARGUMENTS { title: "some title", description: "some description", result_value: fcf.argVal("@{{args.title}}@ - @{{args.description}}@") } //~TEMPLATE @{{args.result_value}}@ Результат: some title - some description