0

我使用了在此处的另一个线程上找到的一段代码在我的主题上实现了“自定义 html”功能。这就像一个“置顶帖”,或者一个额外的 {description} 块。它可以完美地用于自己的目的,但会干扰 Tumblr 的控制按钮。

如果用户选择不使用该功能(将该字段留空),则 tumblr 控制按钮会从首页和各个帖子中完全消失。如果他们确实使用了该功能,首页将正确显示(控制按钮完好无损),但个别帖子将缺少like/reblog/etc。控制。

我尝试了一种临时解决方法,将 {LikeButton} 和 (ReblogBu​​tton} 添加到帖子中,但令人费解的是,like 按钮(但不是 reblog 按钮)的行为方式相同 - 仅显示在首页上,或根本不显示,具体取决于{ifCustomHTML}。

这是块:

{block:IndexPage}
<div id="index"
{block:SearchPage}style="display: none;"{/block:SearchPage}
{block:TagPage}style="display: none;"{/block:TagPage}>

{block:IfCustomHTML}
<body class="page{CurrentPage}">
<div id="customhtml">
{text:Custom Html}    
</div></body>
{/block:IfCustomHTML}
</div>
{/block:IndexPage}

这是样式,以防万一:

#customhtml {
display:none !important;
font-family: {font:Post Body} !important;
background: url('{image:Post Background}') top left fixed repeat;
color: {color:Post Body};
margin: 0 0 10px 0;
padding: 10px;
position: relative;
-moz-border-radius: {text:Corner Radius}px;
-webkit-border-radius: {text:Corner Radius}px;
border-radius: {text:Corner Radius}px;}
.page1 #customhtml{display:block}

整个代码在这里:https ://raw.github.com/Teratoma/reduxredux/master/ReduxRedux

问题的一个例子在这里:http ://reduxredux.teratoma.tk (向下滚动并单击第一个帖子永久链接,嘿presto!控制按钮消失了。)

我承认代码很杂乱而且很业余,但显然我还在学习,所以我感谢任何愿意看我丑陋代码的人。

4

1 回答 1

0

您的 HTML 无效。一个页面上不能有多个body元素,并且它们不能被包裹在divs. 从您的 CustomHTML 块中删除开始和结束正文元素。tumblr_controls iframe 加载很重要(右上角的加入/关注按钮),否则类似按钮将不起作用 - 当您的 HTML 无效时,iframe 可能无法正确加载。解决这个问题,一切都应该很好。

于 2013-05-14T20:37:24.083 回答