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);
?>
= $titleRender($v, $row); ?>
= $filterEnabled ? $regionTitle : '' ?>
= $locale ? ' / '.$locale.'' : '' ?>
columnUnset('locale');