Skip to content
Code-Schnipsel Gruppen Projekte
Commit 47a88bcd erstellt von Dominik Chrzanowski's avatar Dominik Chrzanowski
Dateien durchsuchen

feat: Added new settings (template, limit) [Timeline] #1

Übergeordneter a1e60930
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
......@@ -47,6 +47,21 @@
<setting name="showLinks" type="checkbox">
<locale group="quiqqer/timeline" var="brick.timeline.setting.showLinks"/>
</setting>
<setting name="template" type="select">
<locale group="quiqqer/timeline"
var="brick.timeline.setting.order"/>
<option value="VerticalBothSides">
<locale group="quiqqer/timeline"
var="brick.timeline.setting.template.verticalBothSides"/>
</option>
</setting>
<setting name="limit" type="number">
<locale group="quiqqer/timeline"
var="brick.timeline.setting.limit"/>
</setting>
</settings>
</brick>
......
......@@ -85,6 +85,21 @@
<en><![CDATA[Show hyperlinks for each site?]]></en>
</locale>
<locale name="brick.timeline.setting.template">
<de><![CDATA[Vorlage]]></de>
<en><![CDATA[Template]]></en>
</locale>
<locale name="brick.timeline.setting.template.verticalBothSides">
<de><![CDATA[Vertikale Zeitleiste mit Inhalt und Symbol (Bild)]]></de>
<en><![CDATA[Vertical timeline wiht content and icon (image)]]></en>
</locale>
<locale name="brick.timeline.setting.limit">
<de><![CDATA[Limit (Grundlimit 10)]]></de>
<en><![CDATA[Limit (basic limit it 10)]]></en>
</locale>
</groups>
<groups name="quiqqer/timeline" datatype="php">
......
......@@ -25,8 +25,11 @@ public function __construct($attributes = [])
{
// default options
$this->setAttributes([
'image' => 'original', // original, cover
'order' => 'c_date ASC',
'image' => 'original', // original, cover
'order' => 'c_date ASC',
'showLinks' => true,
'template' => 'VerticalBothSides',
'limit' => 10
]);
parent::__construct($attributes);
......@@ -45,11 +48,22 @@ public function getBody()
$Engine = QUI::getTemplateManager()->getEngine();
$Control = new QUI\Timeline\Controls\Timeline();
$limit = $this->getAttribute('limit');
if ($limit === '') {
$limit = 10;
}
if ($limit <= 0) {
$limit = 1;
}
$Control->setAttribute('parentInputList', $this->getAttribute('site'));
$Control->setAttribute('imageFit', $this->getAttribute('image'));
$Control->setAttribute('order', $this->getAttribute('order'));
$Control->setAttribute('showLinks', $this->getAttribute('showLinks'));
$Control->setAttribute('display', $this->getAttribute('template'));
$Control->setAttribute('limit', $limit);
$result = $Control->create();
$this->addCSSFiles($Control->getCSSFiles());
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren