From ced657d907fc0247691aa3c5ad0daafbb3239a2b Mon Sep 17 00:00:00 2001 From: Campii <dominik.chrzanowski183@gmail.com> Date: Fri, 29 Oct 2021 17:33:12 +0200 Subject: [PATCH] feat: Added new option interviewee template [IntervieweeData] quiqqer/interview#2 --- bricks.xml | 24 +++++++++---------- locale.xml | 16 +++++++++++++ .../Interview/Controls/IntervieweeData.php | 17 +++++++++++-- 3 files changed, 43 insertions(+), 14 deletions(-) diff --git a/bricks.xml b/bricks.xml index 5896f50..0a30378 100644 --- a/bricks.xml +++ b/bricks.xml @@ -14,19 +14,19 @@ <settings> -<!-- <setting name="author-style" type="select">--> -<!-- <locale group="quiqqer/blog" var="brick.control.setting.author.template"/>--> + <setting name="interviewee-template" type="select"> + <locale group="quiqqer/interview" var="interview.control.setting.interviewee.template"/> -<!-- <option value="largeImageTop" selected="selected" default="1">--> -<!-- <locale group="quiqqer/blog" var="brick.control.setting.author.template.largeImageTop"/>--> -<!-- </option>--> -<!-- <option value="largeImageLeft">--> -<!-- <locale group="quiqqer/blog" var="brick.control.setting.author.template.largeImageLeft"/>--> -<!-- </option>--> -<!-- <option value="smallImageLeft">--> -<!-- <locale group="quiqqer/blog" var="brick.control.setting.author.template.smallImageLeft"/>--> -<!-- </option>--> -<!-- </setting>--> + <option value="largeImageTop" selected="selected" default="1"> + <locale group="quiqqer/interview" var="interview.control.setting.interviewee.template.largeImageTop"/> + </option> + <option value="largeImageLeft"> + <locale group="quiqqer/interview" var="interview.control.setting.interviewee.template.largeImageLeft"/> + </option> + <option value="smallImageLeft"> + <locale group="quiqqer/interview" var="interview.control.setting.interviewee.template.smallImageLeft"/> + </option> + </setting> </settings> </brick> diff --git a/locale.xml b/locale.xml index 0c0600f..509a3ec 100644 --- a/locale.xml +++ b/locale.xml @@ -19,6 +19,22 @@ <de><![CDATA[Ort zur Eingabe der Interviewpartnerdaten]]></de> <en><![CDATA[Place to enter the interviewee data]]></en> </locale> + <locale name="interview.control.setting.interviewee.template"> + <de><![CDATA[Datenstil des Interviewpartners]]></de> + <en><![CDATA[Interviewee data style]]></en> + </locale> + <locale name="interview.control.setting.interviewee.template.largeImageTop"> + <de><![CDATA[Großes Bild oben]]></de> + <en><![CDATA[Large image on top]]></en> + </locale> + <locale name="interview.control.setting.interviewee.template.largeImageLeft"> + <de><![CDATA[Großes Bild links]]></de> + <en><![CDATA[Large image on left]]></en> + </locale> + <locale name="interview.control.setting.interviewee.template.smallImageLeft"> + <de><![CDATA[Kleines Bild links]]></de> + <en><![CDATA[Small image on left]]></en> + </locale> <!-- interviewee site --> <locale name="interview.settings.interviewData.title"> diff --git a/src/QUI/Interview/Controls/IntervieweeData.php b/src/QUI/Interview/Controls/IntervieweeData.php index 10ec612..8bc2cd4 100644 --- a/src/QUI/Interview/Controls/IntervieweeData.php +++ b/src/QUI/Interview/Controls/IntervieweeData.php @@ -42,8 +42,21 @@ public function getBody() $intervieweeAvatar = $Site->getAttribute('quiqqer.interview.settings.intervieweeData.avatar'); $intervieweeDescription = $Site->getAttribute('quiqqer.interview.settings.intervieweeData.description'); - $css = '/IntervieweeData.largeImageTop.css'; - $html = '/IntervieweeData.largeImageTop.html'; + switch ($this->getAttribute('interviewee-template')) { + case 'largeImageLeft': + $html = '/IntervieweeData.largeImageLeft.html'; + $css = '/IntervieweeData.largeImageLeft.css'; + break; + case 'smallImageLeft': + $html = '/IntervieweeData.smallImageLeft.html'; + $css = '/IntervieweeData.smallImageLeft.css'; + break; + case 'largeImageTop': + default: + $html = '/IntervieweeData.largeImageTop.html'; + $css = '/IntervieweeData.largeImageTop.css'; + break; + } $Engine->assign([ 'intervieweeName' => $intervieweeName, -- GitLab