2

我正在制作一个 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但是,正如您从我发布这个问题中可以看出的那样,它不起作用。

4

1 回答 1

-1

这就是我所知道的:除非它们是“全局外观”选项,否则{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 为您想要的功能做某事的答案。

于 2015-10-27T11:54:34.453 回答