我正在制作一个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}这里的代码使用if:More Meta block:if,理论上讲,一旦Tumblr被启用,就会出现更多的选项。但是,你可以从我发布的这个问题中看出,它不起作用。
发布于 2015-10-27 19:54:34
这是我所知道的:除非它们是"Global Appearance“选项,否则在主题中指定的布尔选项(如{block:IfDoSomething} )将在博客的网页上工作,例如,"staffs.tumblr.com",以及在主题定制页面的预览部分。在自定义页面中显示所有主题选项的部分显示了您的主题HTML中包含的任何Tumblr特定元标签("Theme Options")。
用于该网页;
如果设置的条件为真,Tumblr只会发送{block:IfDoSomething}和{/block:IfDoSomething}内部代码的block作为响应。
例如,如果你禁用了该选项,Tumblr将不会发送{block:IfDoSomething}和{/block:IfDoSomething}内部的代码作为响应。
用于定制部分;
当主题的HTML中使用了一些特定的meta标签(由Tumblr为“主题选项”、meta-if、meta-color、meta-font标签等设置的标签)时,Tumblr会将它们全部显示为选项(例如:切换、按钮、文本字段等)。在主题定制部分。您不能通过设置其他条件来显示或隐藏它们。
您(目前)可以控制的是:是否拥有meta标签,是否拥有主题定制页面中的选项。以及选项的类型,通过使用不同类型的元标签。
因此,您的代码(如问题中所述)将无法工作。不过,如果这样的东西能正常工作,那就太酷了。我会更新,如果我找到一些方法来做你想做的事情,或类似的事情。
更新:
您所要求的使用JavaScript是可能的。您可以使用浏览器中的"inspect元素“来获取选项的id (或id模式),并为何时显示或隐藏它们制定算法(根据您希望的方式)。ids (ids、类等)options get基于meta标签中的选项标题(根据我找到的内容)。
这种方法有很大的缺点;你几乎没有控制权,对定制部分(由Tumblr)的更改很可能会让你的算法变得无用,更糟糕的是,会因为一些错误而做一些可怕的事情,比如隐藏错误的选项或其他东西。
如果你能避免这种情况,我不建议你这么做。我之所以提到这种方法,是因为您的问题中有"JavaScript“标签。我假设你想知道你是否可以用JavaScript为你想要的功能做一些事情。
https://stackoverflow.com/questions/33332482
复制相似问题