diff --git a/bricks.xml b/bricks.xml index 58655302e43851218eeb3c8009ce6a667ed1fe52..728b1b1b8e3df8a4b9634d2744c1697375d794fe 100644 --- a/bricks.xml +++ b/bricks.xml @@ -15,6 +15,20 @@ <setting name="site" data-qui="controls/projects/project/site/Select"> <locale group="quiqqer/timeline" var="brick.timeline.setting.site"/> </setting> + + <setting name="image" type="select"> + <locale group="quiqqer/timeline" + var="brick.timeline.setting.image"/> + + <option value="original"> + <locale group="quiqqer/timeline" + var="brick.timeline.setting.image.original"/> + </option> + <option value="cover"> + <locale group="quiqqer/timeline" + var="brick.timeline.setting.image.cover"/> + </option> + </setting> </settings> </brick> diff --git a/locale.xml b/locale.xml index b46d2098f12efa323f63fcf6e0abeac67e74dc9a..23b712f949ddcb04acd69dc356753c9ac870ad0e 100644 --- a/locale.xml +++ b/locale.xml @@ -50,6 +50,21 @@ <en><![CDATA[Select site(s)]]></en> </locale> + <locale name="brick.timeline.setting.image"> + <de><![CDATA[Bild]]></de> + <en><![CDATA[Image]]></en> + </locale> + + <locale name="brick.timeline.setting.image.original"> + <de><![CDATA[Original]]></de> + <en><![CDATA[Original]]></en> + </locale> + + <locale name="brick.timeline.setting.image.cover"> + <de><![CDATA[Cover (Bild kann gestreckt werden)]]></de> + <en><![CDATA[Cover (image can be stretched)]]></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 ac4068b50049d89b68b4bd74de1def3db9964dd0..4a24186d60609bb079d82807b652cdd685f1e36a 100644 --- a/src/QUI/Timeline/Bricks/Timeline.php +++ b/src/QUI/Timeline/Bricks/Timeline.php @@ -25,7 +25,7 @@ public function __construct($attributes = []) { // default options $this->setAttributes([ - + 'image' => 'original', // original, cover ]); parent::__construct($attributes); @@ -41,10 +41,11 @@ public function __construct($attributes = []) */ public function getBody() { - $Engine = QUI::getTemplateManager()->getEngine(); + $Engine = QUI::getTemplateManager()->getEngine(); $Control = new QUI\Timeline\Controls\Timeline(); $Control->setAttribute('parentInputList', $this->getAttribute('site')); + $Control->setAttribute('imageFit', $this->getAttribute('image')); $result = $Control->create(); diff --git a/src/QUI/Timeline/Controls/Timeline.php b/src/QUI/Timeline/Controls/Timeline.php index b54ebc7b4922a60915cec5d26bf3e85ec58c8701..ac1764e4fb00e9287bca362dea8521e7d1612120 100644 --- a/src/QUI/Timeline/Controls/Timeline.php +++ b/src/QUI/Timeline/Controls/Timeline.php @@ -32,14 +32,14 @@ public function __construct($attributes = array()) 'showLinks' => true, 'imageFit' => 'original', // original, cover 'display' => 'VerticalBothSides', + 'limit' => 10, // Custom children template (path to html file); overwrites "display" 'displayTemplate' => false, // Custom children template css (path to css file); overwrites "display" 'displayCss' => false, 'itemtype' => 'http://schema.org/ItemList', 'child-itemtype' => 'https://schema.org/ListItem', - 'child-itemprop' => 'itemListElement', - 'limit' => 10 + 'child-itemprop' => 'itemListElement' )); parent::__construct($attributes);