根据url

问题描述

如何基于URL中存在的字符串在页面加载时隐藏博客模板(当代)中的某个部分?

尤其是我想根据存在的url参数(例如myblog.com/p/mypage.html?sidebar=hide

隐藏aside / sidebar-container)

请注意,我不想使用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>