{
const isLabs = format.theme === ArticleSpecial.Labs;
+ const ab = useBetaAB();
+
+ const isWorldCup2026 =
+ article.tags.some((tag) => tag.id === worldCupTagId) &&
+ ab?.isUserInTest('webx-world-cup-2026-subnav');
+
const renderAds = canRenderAds(article);
return (
@@ -191,7 +200,7 @@ export const AudioLayout = (props: WebProps | AppProps) => {
discussionApiUrl={article.config.discussionApiUrl}
idApiUrl={article.config.idApiUrl}
contributionsServiceUrl={contributionsServiceUrl}
- showSubNav={!isLabs}
+ showSubNav={!isLabs && !isWorldCup2026}
showSlimNav={false}
hasPageSkinContentSelfConstrain={true}
pageId={article.pageId}
@@ -227,6 +236,11 @@ export const AudioLayout = (props: WebProps | AppProps) => {
)}
+
+
{
const contributionsServiceUrl = getContributionsServiceUrl(article);
+ const ab = useBetaAB();
+
+ const isWorldCup2026 =
+ article.tags.some((tag) => tag.id === worldCupTagId) &&
+ ab?.isUserInTest('webx-world-cup-2026-subnav');
+
const renderAds = canRenderAds(article);
return (
@@ -325,7 +334,7 @@ export const CommentLayout = (props: WebProps | AppsProps) => {
discussionApiUrl={article.config.discussionApiUrl}
idApiUrl={article.config.idApiUrl}
contributionsServiceUrl={contributionsServiceUrl}
- showSubNav={true}
+ showSubNav={!isWorldCup2026}
showSlimNav={false}
hasPageSkin={false}
hasPageSkinContentSelfConstrain={false}
@@ -343,6 +352,10 @@ export const CommentLayout = (props: WebProps | AppsProps) => {
)}
+
{
const isLabs = format.theme === ArticleSpecial.Labs;
+ const ab = useBetaAB();
+
+ const isWorldCup2026 =
+ frontendData.tags.some((tag) => tag.id === worldCupTagId) &&
+ ab?.isUserInTest('webx-world-cup-2026-subnav');
+
const renderAds = canRenderAds(frontendData);
const showMerchandisingHigh = isWeb && renderAds && !isLabs;
@@ -124,6 +134,7 @@ export const GalleryLayout = (props: WebProps | AppProps) => {
contributionsServiceUrl={contributionsServiceUrl}
pageId={frontendData.pageId}
tagIds={frontendData.tags.map((tag) => tag.id)}
+ showSlimNav={!isWorldCup2026}
/>
) : null}
{
)}
+