diff --git a/src/client/components/page-window.vue b/src/client/components/page-window.vue
index c3ec7db867..67f54ac15b 100644
--- a/src/client/components/page-window.vue
+++ b/src/client/components/page-window.vue
@@ -22,7 +22,7 @@
 
 <script lang="ts">
 import { defineComponent } from 'vue';
-import { faExternalLinkAlt, faExpandAlt, faLink, faChevronLeft } from '@fortawesome/free-solid-svg-icons';
+import { faExternalLinkAlt, faExpandAlt, faLink, faChevronLeft, faColumns } from '@fortawesome/free-solid-svg-icons';
 import XWindow from '@/components/ui/window.vue';
 import XHeader from '@/ui/_common_/header.vue';
 import { popout } from '@/scripts/popout';
@@ -35,6 +35,12 @@ export default defineComponent({
 		XHeader,
 	},
 
+	inject: {
+		sideViewHook: {
+			default: null
+		}
+	},
+
 	provide() {
 		return {
 			navHook: (url) => {
@@ -81,7 +87,14 @@ export default defineComponent({
 				icon: faExpandAlt,
 				text: this.$t('showInPage'),
 				action: this.expand
-			}, {
+			}, this.sideViewHook ? {
+				icon: faColumns,
+				text: this.$t('openInSideView'),
+				action: () => {
+					this.sideViewHook(this.url);
+					this.$refs.window.close();
+				}
+			} : undefined, {
 				icon: faExternalLinkAlt,
 				text: this.$t('popout'),
 				action: this.popout