根据 url 中存在的字符串,在页面加载时隐藏博客模板部分

Hide section of blogger template on page load based on a string present in the url

如何根据 url 中存在的字符串在页面加载时隐藏我的博客模板 (contempo) 中的部分?

特别是我想根据存在的 url 参数隐藏 aside / sidebar-container,例如 myblog.com/p/mypage.html?sidebar=hide

请注意,我不打算使用 CSS,例如 display:none,因为它仍然会加载模板中的所有旁白内容,因为不必要的体积增加了页面加载时间。 我希望根据包含(或类似)条件的字符串将其从模板部分代码中排除

例如,我希望能够使用 <b: if cond= 之类的东西从模板中排除一个部分,但在我的情况下,我需要 <b: if cond CONTAINS mystring 之类的东西(主要区别是使用 CONTAINS 而不是 = )

几个月来我一直在寻找这个问题的答案,但没有人回答如何去做。

如有帮助,谢谢。

Blogger 忽略大部分 url 参数,因此您不能使用 ?sidebar=hide

唯一可以这样使用的参数(我知道)是 view,因为我们可以使用 <data:blog.view/>.

获取值

例如?view=hide-sidebar

然后:

<b:if cond='data:blog.view == "hide-sidebar"'>
  <!-- don't show sidebar -->
</b:if>