From 2b22b2667692ee2a042e76e6132274f47c41317d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tobias=20K=C3=BCndig?= Date: Wed, 18 Apr 2018 07:34:08 +0200 Subject: [PATCH] Added align property to list columns definition (#3509) Documented in https://github.com/octobercms/docs/pull/289; credit to @tobias-kuendig --- modules/backend/classes/ListColumn.php | 17 +++++++++++++++++ .../widgets/lists/partials/_list_body_row.htm | 2 +- .../widgets/lists/partials/_list_head_row.htm | 2 +- modules/system/assets/ui/less/list.less | 15 +++++++++++++++ modules/system/assets/ui/storm.css | 3 +++ 5 files changed, 37 insertions(+), 2 deletions(-) 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}