private function loadDataGrid()
{
$this->dataGrid = new ContentBlockDataGrid(Locale::workingLocale());
$this->dataGrid->setSortingColumns(['title']);
// show the hidden status
$this->dataGrid->addColumn('isHidden', ucfirst(BL::lbl('VisibleOnSite')), '[hidden]');
$this->dataGrid->setColumnFunction([TemplateModifiers::class, 'showBool'], ['[hidden]', true], 'isHidden');
// check if this action is allowed
if (BackendAuthentication::isAllowedAction('Edit')) {
$editUrl = BackendModel::createURLForAction('Edit', null, null, ['id' => '[id]'], false);
$this->dataGrid->setColumnURL('title', $editUrl);
$this->dataGrid->addColumn('edit', null, BL::lbl('Edit'), $editUrl, BL::lbl('Edit'));
}
}