根据 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>
如何根据 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>