From 35b5f41f6d1c565dc26346196b7392aed5a46b93 Mon Sep 17 00:00:00 2001 From: HussainTaj-arbisoft Date: Tue, 23 Jan 2024 18:32:32 +0500 Subject: [PATCH] add backup url fallback --- base-theme/layouts/partials/external-link.html | 3 +++ base-theme/layouts/shortcodes/link.html | 2 ++ course-v2/layouts/links/single.html | 2 ++ course-v2/layouts/partials/nav_item.html | 3 +++ 4 files changed, 10 insertions(+) diff --git a/base-theme/layouts/partials/external-link.html b/base-theme/layouts/partials/external-link.html index 1aa8a6c43..5be619338 100644 --- a/base-theme/layouts/partials/external-link.html +++ b/base-theme/layouts/partials/external-link.html @@ -1,6 +1,9 @@ {{ $text := default "" (.text | htmlEscape | .context.RenderString) }} {{ $isImage := default false .isImage }} {{ $href := default "" .href }} +{{ if .isDefunct }} + {{ $href = .backupHref }} +{{ end }} {{ if $isImage }} {{- $text -}} diff --git a/base-theme/layouts/shortcodes/link.html b/base-theme/layouts/shortcodes/link.html index 14ec77725..94d389ecd 100644 --- a/base-theme/layouts/shortcodes/link.html +++ b/base-theme/layouts/shortcodes/link.html @@ -5,7 +5,9 @@ (dict "text" .Params.text "href" .Params.external_url + "backupHref" .Params.backup_url "isImage" .Params.is_image + "isDefunct" .Params.is_defunct "context" . ) }} diff --git a/course-v2/layouts/links/single.html b/course-v2/layouts/links/single.html index dc8bc34d1..68f097c55 100644 --- a/course-v2/layouts/links/single.html +++ b/course-v2/layouts/links/single.html @@ -3,7 +3,9 @@ (dict "text" .Params.text "href" .Params.external_url + "backupHref" .Params.backup_url "isImage" .Params.is_image + "isDefunct" .Params.is_defunct "context" . ) }} diff --git a/course-v2/layouts/partials/nav_item.html b/course-v2/layouts/partials/nav_item.html index 812ab0654..a2f38c273 100644 --- a/course-v2/layouts/partials/nav_item.html +++ b/course-v2/layouts/partials/nav_item.html @@ -13,6 +13,9 @@ (dict "text" .menuItem.Name "href" $linkedPage.Params.external_url + "backupHref" $linkedPage.Params.backup_url + "isImage" false + "isDefunct" $linkedPage.Params.is_defunct "context" $linkedPage "class" "text-dark nav-link" )