diff --git a/modules/backend/classes/ListColumn.php b/modules/backend/classes/ListColumn.php index e74ac29cc..99bd2e2d7 100644 --- a/modules/backend/classes/ListColumn.php +++ b/modules/backend/classes/ListColumn.php @@ -91,6 +91,11 @@ class ListColumn */ public $path; + /** + * @var string Specifies the alignment of this column. + */ + public $align; + /** * @var array Raw field configuration. */ @@ -163,6 +168,9 @@ class ListColumn if (isset($config['path'])) { $this->path = $config['path']; } + if (isset($config['align']) && \in_array($config['align'], ['left', 'right', 'center'])) { + $this->align = $config['align']; + } return $config; } @@ -194,6 +202,15 @@ class ListColumn return HtmlHelper::nameToId($id); } + /** + * Returns the column specific aligment css class. + * @return string + */ + public function getAlignClass() + { + return $this->align ? 'list-cell-align-' . $this->align : ''; + } + /** * Returns this columns value from a supplied data set, which can be * an array or a model or another generic collection. diff --git a/modules/backend/widgets/lists/partials/_list_body_row.htm b/modules/backend/widgets/lists/partials/_list_body_row.htm index e5cb00644..55111e08a 100644 --- a/modules/backend/widgets/lists/partials/_list_body_row.htm +++ b/modules/backend/widgets/lists/partials/_list_body_row.htm @@ -18,7 +18,7 @@ $column): ?> - + clickable && !$url && ($url = $this->getRecordUrl($record))): ?> getRecordOnClick($record) ?> href=""> getColumnValue($record, $column) ?> diff --git a/modules/backend/widgets/lists/partials/_list_head_row.htm b/modules/backend/widgets/lists/partials/_list_head_row.htm index a812ceef2..d250a641f 100644 --- a/modules/backend/widgets/lists/partials/_list_head_row.htm +++ b/modules/backend/widgets/lists/partials/_list_head_row.htm @@ -18,7 +18,7 @@ sortable): ?> width): ?>style="width: width ?>" - class="sortColumn==$column->columnName?'sort-'.$this->sortDirection.' active':'sort-desc' ?> list-cell-name-getName() ?> list-cell-type-type ?>" + class="sortColumn==$column->columnName?'sort-'.$this->sortDirection.' active':'sort-desc' ?> list-cell-name-getName() ?> list-cell-type-type ?> getAlignClass() ?>" > i{position:relative;top:-1px} table.table.data .list-badge.badge-default{background:#999999}