diff --git a/src/core/courses/pages/course-preview/course-preview.html b/src/core/courses/pages/course-preview/course-preview.html
index 3dc0e4701..66a641bd1 100644
--- a/src/core/courses/pages/course-preview/course-preview.html
+++ b/src/core/courses/pages/course-preview/course-preview.html
@@ -32,6 +32,16 @@
+
+
+
+
+ :
+
+
+
+
+
diff --git a/src/core/courses/pages/course-preview/course-preview.scss b/src/core/courses/pages/course-preview/course-preview.scss
index 3994f5cc9..9b34624df 100644
--- a/src/core/courses/pages/course-preview/course-preview.scss
+++ b/src/core/courses/pages/course-preview/course-preview.scss
@@ -15,4 +15,8 @@ ion-app.app-root page-core-courses-course-preview {
width: 100%;
}
}
+ .core-customfieldvalue core-format-text {
+ display: inline;
+ }
+
}
diff --git a/src/core/courses/pages/course-preview/course-preview.ts b/src/core/courses/pages/course-preview/course-preview.ts
index 51d2253e4..53fc896dd 100644
--- a/src/core/courses/pages/course-preview/course-preview.ts
+++ b/src/core/courses/pages/course-preview/course-preview.ts
@@ -233,6 +233,18 @@ export class CoreCoursesCoursePreviewPage implements OnDestroy {
this.canAccessCourse = false;
});
});
+ }).finally(() => {
+ if (!this.sitesProvider.getCurrentSite().isVersionGreaterEqualThan('3.7')) {
+ return this.coursesProvider.isGetCoursesByFieldAvailableInSite().then((available) => {
+ if (available) {
+ return this.coursesProvider.getCourseByField('id', this.course.id).then((course) => {
+ this.course.customfields = course.customfields;
+ });
+ }
+ }).catch(() => {
+ // Ignore errors.
+ });
+ }
}).finally(() => {
this.dataLoaded = true;
});
@@ -386,6 +398,9 @@ export class CoreCoursesCoursePreviewPage implements OnDestroy {
promises.push(this.coursesProvider.invalidateCourse(this.course.id));
promises.push(this.coursesProvider.invalidateCourseEnrolmentMethods(this.course.id));
promises.push(this.courseOptionsDelegate.clearAndInvalidateCoursesOptions(this.course.id));
+ if (this.sitesProvider.getCurrentSite().isVersionGreaterEqualThan('3.7')) {
+ promises.push(this.coursesProvider.invalidateCoursesByField('id', this.course.id));
+ }
if (this.guestInstanceId) {
promises.push(this.coursesProvider.invalidateCourseGuestEnrolmentInfo(this.guestInstanceId));
}