我制作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
启用,就会显示更多选项。但是,正如你可以告诉我发布这个问题,它没有用。
答案 0 :(得分:-1)
这就是我所知道的:除非他们是&#34; Global Appearance&#34;选项,主题中指定的{block:IfDoSomething}
之类的布尔选项适用于博客的网页,例如; &#34; staffs.tumblr.com&#34;,以及主题自定义页面的预览部分。您在自定义页面中看到所有主题选项的部分会显示您在主题HTML中包含的任何Tumblr特定元标记(&#34; Theme Options&#34;)。
对于网页;
如果设置条件为真,则Tumblr仅在block
和{block:IfDoSomething}
内发送{/block:IfDoSomething}
代码作为响应。
例如,如果你禁用了选项,Tumblr将不会在{block:IfDoSomething}
和{/block:IfDoSomething}
内发送代码。
对于自定义部分;
当主题的HTML中使用某些特定的元标记时(由Tumblr为&#34;主题选项&#34 ;; meta-if,元颜色,元字体标记等设置),Tumblr在主题自定义部分中将它们全部显示为选项(示例;切换,按钮,文本字段等)。您无法设置其他条件来显示或隐藏它们。
你可以控制的(现在)是;是否拥有元标记,在主题自定义页面中具有或不具有选项。和选项的类型,使用不同类型的元标记。
所以你的代码(在问题中)不起作用。如果像这样的东西工作会很酷。如果我找到一些方法来做你想做的事情,或者类似的话,我会更新。
<强>更新强>
使用JavaScript可以提出什么问题。您可以使用&#34;检查元素&#34;在浏览器中获取选项的ID(或id模式),并为何时显示或隐藏它们制作算法(根据您希望的方式)。 id(id,类等)选项get基于元标记中的选项标题(来自我发现的)。
这种方法有一些主要缺点;你几乎没有控制权,而自定义部分(由Tumblr)的更改很可能会使你的算法变得无用,更糟糕的是做一些可怕的事情,比如因为某些错误而隐藏错误的选项或其他东西。
如果可以避免,我不推荐它。我只提到了这种方法,因为你有#34; JavaScript&#34;在你的问题中标记。我想你想要一些答案,如果你能用JavaScript做一些你想要的功能。