Browse code

[Update] Add avatar_url insert tag

Sebastian Zoglowek authored on10/08/2022 11:42:37
Showing2 changed files
... ...
@@ -113,6 +113,10 @@ Member avatars can be shown using following *insert-tags*
113 113
 {{avatar::member::current::200x200xproportional}}
114 114
 {{avatar::member::4}}
115 115
 {{avatar::member::4::300x300xcrop}}
116
+
117
+// Output file url
118
+{{avatar_url::member::current}}
119
+{{avatar_url::member:4}}
116 120
 ```
117 121
 
118 122
 The allowed image size parameters are:
... ...
@@ -26,7 +26,8 @@ use Oveleon\ContaoMemberExtensionBundle\Member;
26 26
 class InsertTagsListener
27 27
 {
28 28
     private const SUPPORTED_TAGS = [
29
-        'avatar'
29
+        'avatar',
30
+        'avatar_url'
30 31
     ];
31 32
 
32 33
     /**
... ...
@@ -83,14 +84,24 @@ class InsertTagsListener
83 84
                 break;
84 85
         }
85 86
 
86
-        if(!!$objMember = MemberModel::findByPk($memberID))
87
+        $objMember = MemberModel::findByPk($memberID);
88
+
89
+        switch ($insertTag)
87 90
         {
88
-            $strImgSize = $this->convertImgSize($elements[3]);
89
-            $objTemplate = new FrontendTemplate('memberExtension_image');
91
+            case 'avatar':
92
+            {
93
+                $strImgSize = $this->convertImgSize($elements[3]);
94
+                $objTemplate = new FrontendTemplate('memberExtension_image');
95
+
96
+                Member::parseMemberAvatar($objMember, $objTemplate, $strImgSize);
90 97
 
91
-            Member::parseMemberAvatar($objMember, $objTemplate, $strImgSize);
98
+                return $objTemplate->parse();
99
+            }
92 100
 
93
-            return $objTemplate->parse();
101
+            case 'avatar_url':
102
+            {
103
+                return Member::getMemberAvatarURL($objMember);
104
+            }
94 105
         }
95 106
 
96 107
         return '';