问题描述
如何基于URL中存在的字符串在页面加载时隐藏博客模板(当代)中的某个部分?
尤其是我想根据存在的url参数(例如myblog.com/p/mypage.html?sidebar=hide
请注意,我不想使用display:none
之类的CSS,因为由于不必要的批量操作,该模板仍然会加载模板中的所有旁白内容,从而增加页面加载时间。 我希望基于包含(或类似)条件的字符串将其从模板部分代码中排除。
例如,我希望能够使用<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>