From b691cbbd13a542520378ac856bd505b5beaac2db Mon Sep 17 00:00:00 2001 From: Campii <dominik.chrzanowski183@gmail.com> Date: Wed, 16 Mar 2022 17:11:20 +0100 Subject: [PATCH] feat: Added new settings (order) [Timeline] quiqqer/timeline#1 --- bricks.xml | 14 ++++++++++++++ locale.xml | 15 +++++++++++++++ src/QUI/Timeline/Bricks/Timeline.php | 4 +++- 3 files changed, 32 insertions(+), 1 deletion(-) diff --git a/bricks.xml b/bricks.xml index 728b1b1..70bf977 100644 --- a/bricks.xml +++ b/bricks.xml @@ -29,6 +29,20 @@ var="brick.timeline.setting.image.cover"/> </option> </setting> + + <setting name="order" type="select"> + <locale group="quiqqer/timeline" + var="brick.timeline.setting.order"/> + + <option value="c_date ASC"> + <locale group="quiqqer/timeline" + var="brick.timeline.setting.order.original"/> + </option> + <option value="c_date DESC"> + <locale group="quiqqer/timeline" + var="brick.timeline.setting.order.inverted"/> + </option> + </setting> </settings> </brick> diff --git a/locale.xml b/locale.xml index 23b712f..b8838be 100644 --- a/locale.xml +++ b/locale.xml @@ -65,6 +65,21 @@ <en><![CDATA[Cover (image can be stretched)]]></en> </locale> + <locale name="brick.timeline.setting.order"> + <de><![CDATA[Befehl]]></de> + <en><![CDATA[Original]]></en> + </locale> + + <locale name="brick.timeline.setting.order.original"> + <de><![CDATA[Original]]></de> + <en><![CDATA[Original]]></en> + </locale> + + <locale name="brick.timeline.setting.order.inverted"> + <de><![CDATA[Invertiert]]></de> + <en><![CDATA[Inverted]]></en> + </locale> + </groups> <groups name="quiqqer/timeline" datatype="php"> diff --git a/src/QUI/Timeline/Bricks/Timeline.php b/src/QUI/Timeline/Bricks/Timeline.php index 4a24186..131fe68 100644 --- a/src/QUI/Timeline/Bricks/Timeline.php +++ b/src/QUI/Timeline/Bricks/Timeline.php @@ -26,6 +26,7 @@ public function __construct($attributes = []) // default options $this->setAttributes([ 'image' => 'original', // original, cover + 'order' => 'c_date ASC', ]); parent::__construct($attributes); @@ -46,7 +47,8 @@ public function getBody() $Control->setAttribute('parentInputList', $this->getAttribute('site')); $Control->setAttribute('imageFit', $this->getAttribute('image')); - + $Control->setAttribute('order', $this->getAttribute('order')); + $result = $Control->create(); $this->addCSSFiles($Control->getCSSFiles()); -- GitLab