用Tumblr主题meta-if标签创建一个下拉菜单?

用Tumblr主题meta-if标签创建一个下拉菜单?

问题描述:

是否可以使用meta-if标签/布尔值在Tumblr主题外观选项中创建下拉菜单,就像您可以为元字体标签一样?例如,在我正在处理的主题中,我有不同数量的列元 - 如果选项。我对于HTML看起来像这样:用Tumblr主题meta-if标签创建一个下拉菜单?

<meta name="if:1 Column" content="0"/> 
<meta name="if:2 Columns" content="0"/> 
<meta name="if:3 Columns" content="1"/> 

像这样的CSS:

{block:If1Column} 1 Column css here {/block:If1Column} 
{block:If2Columns} 2 Columns css here {/block:If2Columns} 
{block:If3Columns} 3 Columns css here {/block:If3Columns} 

在外观选项, “1列”, “2列,” 和 “3列” 现身作为选项旁边的复选框。但问题是,如果你检查了其中一个以上,或者其中没有一个,主题就会变得混乱起来。所以我想知道是否有任何方法可以用下拉菜单替换复选框,比如字体,或者以某种方式制作它,所以您只能选择其中的一个?

我不认为这是可能的。根据自定义主题文件,只有以下Appearance Options可用:

  • 启用自定义颜色
  • 启用自定义字体
  • 启用布尔
  • 启用自定义文本
  • 启用自定义图像
  • 启用定制CSS

只有“布尔”或“自定义文本”才可能适用于您的案例(当然,布尔首选)。

但是,我认为你的情况应该可以不需要这样的选择列表。如果你巧妙地使用级联,用户可以启用列复选框的任何组合,而不会搞乱你的主题。例如。默认为1列布局。如果启用了“2列”复选框,请不要删除1列布局CSS,而是覆盖它。如果启用了“3列”复选框,请不要删除1列和2列的CSS,而是再次覆盖它。所以用户可以激活这两个复选框,但只有“最高”的CSS才会被应用。

+1

现在可能,他们添加了一个新的小节“启用下拉列表”。 – approxiblue 2017-01-07 06:36:53

这是现在(有点)可能。

的meta标签是这样的:

<meta name="select:Columns" title="2" content="two-col" /> 
<meta name="select:Columns" title="3" content="three-col" /> 

然后你就可以使用{select:Columns}无论你想,它会与所选择的选项的内容替换。