$v) {
$t = $tabs[$k];
if ($t['ajax']) {
$ajaxTabs[] = $t;
}
if ($t['name'] == $tab) {
if(empty($t['buttons'])) {
$buttonsHide = true;
}
if ($t['ajax']) {
$ajaxTabsInit = $t['name'];
}
}
if ($t['name'] == $tab) {
$activeTitle = $t['title'];
}
# content
tpl::start(); ?>
= $t['title'] ?>
= $t['counter'] ?>
$t['url'] ?? 'javascript:',
'class' => ['j-tab'],
'data-name' => $t['name'],
'data-buttons' => $t['buttons'] ? 'show' : 'hide'
];
if (! $t['url']) {
$attrA['class'][] = 'j-form-content-tab';
}
if (! empty($t['ajax'])) {
$attrA['data-ajax'] = $t['ajax'];
}
if (is_callable($t['wrapperA'])) {
$handler = ['callable' => $t['wrapperA']];
Block::obCallable($htmlA, $handler, static function($callback) use (& $htmlA, & $attrA) {
return call_user_func($callback, $htmlA, ['attr' => & $attrA]);
});
}
# - content
tpl::start(); ?>
>= $htmlA ?>
['tab'],
];
if ($t['name'] == $tab) {
$attrLi['class'][] = 'active';
}
if ($t['hidden'] || (! $t['ajax'] && ! $t['url'] && empty($t['fieldsCount']))) {
$attrLi['class'][] = 'd-none';
}
if (is_callable($t['wrapperLI'])) {
$handler = ['callable' => $t['wrapperLI']];
Block::obCallable($htmlLi, $handler, static function($callback) use (& $htmlLi, & $attrLi) {
return call_user_func($callback, $htmlLi, ['attr' => & $attrLi]);
});
}
?>
- >= $htmlLi ?>