private function loadDataGrid()
{
// create datagrid
$this->dataGrid = new BackendDataGridDB(BackendBlogModel::QRY_DATAGRID_BROWSE_CATEGORIES, array('active', BL::getWorkingLanguage()));
// set headers
$this->dataGrid->setHeaderLabels(array('num_items' => \SpoonFilter::ucfirst(BL::lbl('Amount'))));
// sorting columns
$this->dataGrid->setSortingColumns(array('title', 'num_items'), 'title');
// convert the count into a readable and clickable one
$this->dataGrid->setColumnFunction(array(__CLASS__, 'setClickableCount'), array('[num_items]', BackendModel::createURLForAction('Index') . '&category=[id]'), 'num_items', true);
// disable paging
$this->dataGrid->setPaging(false);
// add attributes, so the inline editing has all the needed data
$this->dataGrid->setColumnAttributes('title', array('data-id' => '{id:[id]}'));
// check if this action is allowed
if (BackendAuthentication::isAllowedAction('EditCategory')) {
// set column URLs
$this->dataGrid->setColumnURL('title', BackendModel::createURLForAction('EditCategory') . '&id=[id]');
// add column
$this->dataGrid->addColumn('edit', null, BL::lbl('Edit'), BackendModel::createURLForAction('EditCategory') . '&id=[id]', BL::lbl('Edit'));
}
}