filters()->prop('show_start', 'priority'); $filterEnabled = ! Geo::filterDisabled(); if ($filterEnabled) { $list->filters() ->custom('region', function($f) { return Geo::regionSelect((int)$f['value'], $f['id'], [ 'placeholder' => Geo::coveringType(Geo::COVERING_COUNTRIES) ? _t('@', 'Country / Region') : _t('@', 'Region'), 'attr' => ['class' => ['form-control', 'form-control-xl']] ]); }, '', ['priority' => $priority - 5]) ; } $titleRender = $list->columnProp('title', 'render')['callable']; $localeRender = $list->columnProp('locale', 'render')['callable']; $list->columnProp('title', 'render', ['callable' => function($v, $row) use ($titleRender, $localeRender, $filterEnabled) { $regionTitle = _t('@banners', 'In All Regions'); if ( ! empty($row['regions'])) { $regs = array(); foreach($row['regions'] as $vv) { $regs[] = ''.$vv['region']['title'].''; if (count($regs) > 3) { $regs[] = '...'; break; } } $regionTitle = join(', ', $regs); } $locale = $localeRender($v, $row); ?>
/ '.$locale.'' : '' ?> columnUnset('locale');