From de182b9a22bab3f4c988a858f75f81495f38bab7 Mon Sep 17 00:00:00 2001 From: Jackson D'souza Date: Mon, 28 Nov 2022 12:03:39 +0000 Subject: [PATCH] MDL-75571 tool_componentlibrary: Custom activity icon --- .../moodle/components/activityicons.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/admin/tool/componentlibrary/content/moodle/components/activityicons.md b/admin/tool/componentlibrary/content/moodle/components/activityicons.md index 2a3959aba92..9ed35978d1a 100644 --- a/admin/tool/componentlibrary/content/moodle/components/activityicons.md +++ b/admin/tool/componentlibrary/content/moodle/components/activityicons.md @@ -81,6 +81,30 @@ $activity-icon-colors: ( ); {{}} +### Custom activity icons + +Some activities allow icons to be customised. This can be done by implementing callback XXX_get_coursemodule_info() returning instance of object e.g. mod/lti/lib.php + +{{< php >}} +$info = new cached_cm_info(); +$info->iconurl = new moodle_url('https://moodle.org/theme/moodleorg/pix/moodle_logo_small.svg'); +{{< /php >}} + +To get this customised icon, use: + +{{< php >}} +$iconurl = get_fast_modinfo($courseid)->get_cm($cmid)->get_icon_url()->out(false); +{{< /php >}} + +
+
+ lti icon
+
+
external
+ +
+
+ ## Examples