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