Javascript 显示更多元选项?[Tumblr]

Javascript 显示更多元选项?[Tumblr],javascript,html,tumblr,tumblr-themes,Javascript,Html,Tumblr,Tumblr Themes,我正在制作一个Tumblr主题,我想有一些不同的选择。这个想法是,如果选择了一个选项,下面会出现更多与上述选择相关的选项。但是,当取消选择该选项时,该选项将再次消失 这是我一直在玩的代码: <meta name="if:More Meta" content="0" /> {block:IfMoreMeta} <meta name="if:Shown One" content="1" /> <meta name="if:Shown Two" conte

我正在制作一个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}等布尔选项在博客的网页上起作用,例如;在主题定制页面的预览部分。在自定义页面中看到所有主题选项的部分显示了主题HTML中所有Tumblr特定的元标记

用于网页; 如果设置的条件为true,Tumblr仅发送{block:IfDoSomething}和{/block:IfDoSomething}内的代码块作为响应。 例如,如果您禁用了选项,Tumblr将不会发送{block:IfDoSomething}和{/block:IfDoSomething}内的代码作为响应

用于定制部分; 当主题的HTML中使用了一些特定的元标记时,Tumblr为主题选项设置了这些标记;meta-if、meta-color、meta-font标记等,Tumblr将它们全部显示为选项示例;在“主题自定义”部分中切换、按钮、文本字段等。不能设置其他条件来显示或隐藏它们

你现在能控制的是;是否有meta标记,是否有主题定制页面中的选项。和选项的类型,通过使用不同类型的元标记

因此,问题中的代码将不起作用。不过,如果这样的办法奏效的话,那就太酷了。我会更新,如果我找到一些方法来做你想要的,或类似的事情

更新:

您所要求的内容可以通过JavaScript实现。您可以使用浏览器中的inspect元素获取选项的id或id模式,并根据您希望的方式制定何时显示或隐藏选项的算法。获取的ids、class等选项基于我发现的meta标记中的选项标题

这种方法有一些主要缺点;您几乎没有控制权,Tumblr对customization部分的更改很可能会使您的算法毫无用处,更糟糕的是,由于某些错误,您会执行一些可怕的操作,例如隐藏错误的选项或其他操作


如果你能避免,我不推荐。我之所以提到这种方法,是因为您的问题中有JavaScript标记。我假设你想要一些答案,关于你是否可以用JavaScript为你想要的功能做点什么。

这就是我所知道的:除非它们是选项,否则在主题中指定的{block:IfDoSomething}等布尔选项在博客的网页上起作用,例如;在主题定制页面的预览部分。在自定义页面中看到所有主题选项的部分显示了主题HTML中所有Tumblr特定的元标记

用于网页; 如果设置的条件为true,Tumblr仅发送{block:IfDoSomething}和{/block:IfDoSomething}内的代码块作为响应。 例如,如果您禁用了选项,Tumblr将不会发送{block:IfDoSomething}和{/block:IfDoSomething}内的代码作为响应

用于定制部分; 当主题的HTML中使用了一些特定的元标记时,Tumblr为主题选项设置了这些标记;meta-if、meta-color、meta-font标记等,Tumblr将它们全部显示为选项示例;在“主题自定义”部分中切换、按钮、文本字段等。不能设置其他条件来显示或隐藏它们

你现在能控制的是;是否有meta标记,是否有主题定制页面中的选项。和选项的类型,通过使用不同类型的元标记

因此,问题中的代码将不起作用。不过,如果这样的办法奏效的话,那就太酷了。我会更新,如果我找到一些方法来做你想要的,或类似的事情

更新:

您所要求的内容可以通过JavaScript实现。您可以使用浏览器中的inspect元素获取选项的id或id模式,并根据您希望的方式制定何时显示或隐藏选项的算法。获取的ids、class等选项基于我发现的meta标记中的选项标题

这种方法有一些主要缺点;您几乎没有控制权,Tumblr对customization部分的更改很可能会使您的算法毫无用处,更糟糕的是,由于某些错误,您会执行一些可怕的操作,例如隐藏错误的选项或其他操作

如果你能避免,我不推荐。我只提到
关于这种方法,因为您的问题中有JavaScript标记。我假设你想知道一些关于你是否可以用JavaScript为你想要的功能做些什么的答案。

如果启用了if:MoreMeta,就会出现更多选项,你的意思是出现在侧边栏上?不,{block:IfXXX}{/block:IfXXX}不能用来切换元选项。第一次加载主题时,元选项由Tumblr存储。只有在加载不同的主题时才会更改这些选项。启用if:MoreMeta后,会显示更多选项,您的意思是显示在侧栏上吗?否,{block:IfXXX}{/block:IfXXX}不能用于切换元选项。第一次加载主题时,元选项由Tumblr存储。只有在加载不同的主题时,才会更改这些主题。