diff --git a/src/components/VersionIframe/index.tsx b/src/components/VersionIframe/index.tsx index 8f86acca5..fa818aaae 100644 --- a/src/components/VersionIframe/index.tsx +++ b/src/components/VersionIframe/index.tsx @@ -21,6 +21,16 @@ const VersionIframe: React.FC = ({ const mainUrlParams = new URLSearchParams(window.location.search); if (mainUrlParams.has('pageid')) { url.searchParams.set('pageid', mainUrlParams.get('pageid')); + const pageId = mainUrlParams.get('pageid'); + const pageIdSplit = pageId.split('__'); + if (pageIdSplit.length > 1) { + // Tutorials module pages have pageids like {subdirectory}_{real_url_ending}, must be split to generate matching URL + const completePath = `tutorials/${pageIdSplit.join('/')}/`; + url.pathname += completePath; + } else { + // Other pages are not tutorials with subdirectories, so just add the pageid + url.pathname += `${pageId}/`; + } } else if (mainUrlParams.has('pageId')) { url.searchParams.set('pageid', mainUrlParams.get('pageId')); }