Есть ли способ добавить несколько вкладок в функцию Composite C1?
Я использую 6-ю версию Composite c1 CMS. И мне интересно, есть ли способ добавить какие-то вкладки внутри составных функций? Например, у меня есть функция
`public override string MyFunction
{
get { return "SomeFunction"; }
}
[FunctionParameter(DefaultValue = "Nad")]
public string Name { get; set; }
[FunctionParameter(Label = "Another Field", DefaultValue = "", HideInSimpleView = true)]
public string AnotherField { get; set; }
[FunctionParameter(Label = "Some URL", DefaultValue = "", HideInSimpleView = true)]
public string Url { get; set; }`
и я хочу добавить какие-то вкладки, с которыми пользователь должен взаимодействовать, только если, например, имя функции - "someName". Есть ли способ а) добавить такие вкладки, чтобы пользователь мог переключаться между главной вкладкой и другой; а б) условно показать эту вкладку?
1 ответ
Нет, в отличие от форм данных, где макет может быть определен с помощью файла XML, такая функциональность не реализована для вызовов функций, когда можно определить только виджеты для параметров функции, но не общий макет.
Редактор вызова функций по умолчанию можно заменить пользовательской страницей, как это делается в пакете FormBuilder.
http://docs.c1.orckestra.com/Console/Custom-Function-Call-Editor
Доступный пример основан на WebForms, поэтому его реализация может быть непростой.
http://docs.c1.orckestra.com/Console/Custom-Function-Call-Editor/Web-Form