我正在制作一个Tumblr主题,我想有几个不同的选项。其理念是,如果选择了一个选项,则下面将出现与上述选择相关的更多选项。但是当取消选择选项时,这些选项又会消失。
这是我一直在摆弄的代码:
<meta name="if:More Meta" content="0" />
{block:IfMoreMeta}
<meta name="if:Shown One" content="1" />
<meta name="if:Shown Two" content="1" />
<meta name="if:Shown Three" content="1" />
{/block:IfMoreMeta}
这里的代码使用Tumblr block:if
,理论上,一旦启用了if:More Meta
,就会出现更多的选项。但是,从我发布的这个问题中你可以看出,它不起作用。
这就是我所知道的:除非它们是"全局外观"选项,否则在主题内指定的布尔选项如{block:IfDoSomething}
在博客的网页上工作,例如;"staffs.tumblr.com",并在主题定制页面的预览部分。你在自定义页面中看到所有主题选项的部分显示了你在主题HTML中的任何Tumblr特定元标签("主题选项")。
为网页;
如果设置的条件为真,Tumblr只发送{block:IfDoSomething}
和{/block:IfDoSomething}
中的block
代码作为响应。
Tumblr不会发送代码在{block:IfDoSomething}
和{/block:IfDoSomething}
的响应,如果你有禁用选项,例如。
用于定制部分;
当一些特定的元标签在主题的HTML中使用(那些是由Tumblr设置的"主题选项";meta-if, meta-color, meta-font标签等),Tumblr将它们全部显示为选项(例如;切换,按钮,文本字段等)在主题自定义部分。您不能设置其他条件来显示或隐藏它们。
你现在可以控制的是;是否有元标签,是否有主题自定义页面中的选项。和选项的类型,通过使用不同类型的元标签。
所以你的代码(如问题)将无法工作。如果这样的东西能起作用,那就太酷了。我将更新,如果我找到一些方法做你想要的,或类似的东西。
更新:
你问的是可能的JavaScript。您可以在浏览器中使用"inspect element"来获取选项的id(或id模式),并为何时显示或隐藏它们(基于您想要的方式)制定算法。选项获得的id (id,类等)是基于元标记中选项的标题(从我发现的)。
这种方法有主要的缺点;你有很少的控制,和更改自定义部分(由Tumblr)将最有可能使你的算法无用,更糟糕的是做一些可怕的事情,如隐藏错误的选项或其他东西,因为一些错误。
如果你能避免它,我不推荐它。我只提到这种方法,因为你的问题中有"JavaScript"标签。我猜你想知道是否可以用JavaScript实现你想要的功能。