这就是我所知道的:除非它们是“全局外观”选项,否则{block:IfDoSomething}
主题内指定的布尔选项在博客的网页上有效,例如;“staffs.tumblr.com”,以及主题定制页面的预览部分。您在自定义页面中看到所有主题选项的部分显示了您在主题 HTML 中拥有的任何 Tumblr 特定元标记(“主题选项”)。
对于网页;
Tumblr 仅在设置条件为真时
发送block
内部代码{block:IfDoSomething}
并作为响应。例如,如果您禁用了该选项,
Tumblr 将不会在内部发送代码并作为响应。{/block:IfDoSomething}
{block:IfDoSomething}
{/block:IfDoSomething}
对于定制部分;
当在主题的 HTML 中使用某些特定的元标记时(由 Tumblr 为“主题选项”设置的那些;meta-if、meta-color、meta-font 标签等),Tumblr 将它们全部显示为选项(例如;切换、按钮、文本字段等)在主题自定义部分。您不能设置附加条件来显示或隐藏它们。
您可以(目前)控制的是;有或没有元标记,有或没有主题自定义页面中的选项。以及选项的类型,通过使用不同类型的元标记。
所以你的代码(如问题)将不起作用。如果这样的东西起作用,那将是非常酷的。如果我找到一些方法来做你想做的事,或者类似的事情,我会更新。
更新:
您所问的问题可以通过 JavaScript 实现。您可以在浏览器中使用“检查元素”来获取选项的 id(或 id 模式),并制定何时显示或隐藏它们的算法(根据您想要的方式)。获取的 ids(ids、classes 等)选项基于元标记中选项的标题(根据我的发现)。
这种方法有很大的缺点;您几乎没有控制权,并且对自定义部分的更改(由 Tumblr 提供)很可能会使您的算法无用,更糟糕的是,由于某些错误,会做一些可怕的事情,例如隐藏错误的选项或其他事情。
如果可以避免,我不推荐。我只提到了这种方法,因为您的问题中有“JavaScript”标签。我假设您想要一些关于是否可以使用 JavaScript 为您想要的功能做某事的答案。