【问题标题】:Remove default "Source:" from Tumblr从 Tumblr 中删除默认的“来源:”
【发布时间】:2015-10-30 13:14:48
【问题描述】:

我想停止在我的帖子底部显示默认的 Tumblr“(来源:_____)”。我尝试从this tread 插入代码和jQuery,但它不起作用。

我可以使用一堆 CSS 代码来隐藏它,但我想要一种更稳定的方式来隐藏它们。有谁知道怎么做?我联系了 Tumblr,但他们没有帮助。

【问题讨论】:

  • 您是否有理由不将其从主题中删除(即直接在模板代码中)?
  • JavaScript 解决方法根本不好,请从它们中删除源代码块。我认为没有义务保留它们(除非您想在特定帖子中隐藏它们)
  • 我尝试从我的主题中删除源代码块,但所有附有源链接的帖子仍然在底部显示源代码。我自己从头开始开发主题,所以我使用 CSS 解决方法。似乎没有其他选择。
  • 这意味着源文本在帖子正文中。为什么要删除源?归因很重要。
  • 我的 Tumblr 页面设置得像一个新闻网站。每篇文章的顶部都有文章标题、日期和_________。 by 部分是我拥有源代码块的地方。我想要保留的部分。我不想要的部分是 Tumblr 添加到每个帖子底部的额外部分(来源:______)。它被添加到一个单独的段落元素中,该元素没有 CSS 样式的类或 ID。这就是为什么很难删除它。我已经设置了 CSS 规则,将使用父级和兄弟级样式选择隐藏该段落元素。

标签: tumblr


【解决方案1】:

这是它的工作方式:

如果你有类似的东西(或链接内的source 图像);

{block:ContentSource} <a class="post_source" href="{SourceURL}" title="Source: {SourceTitle}" target="_blank"> Source </a> {/block:ContentSource}

您可以随心所欲地显示源代码,并且可以通过 CSS 将其隐藏; .post_source { display: none }

如果您没有上述内容,Tumblr 将在帖子内部(其他所有内容下方)显示源链接(如 (Source: Source Title)),在某些情况下,它并不总是在您的控制范围内。

如果这不起作用,很可能还有其他东西正在破坏或覆盖您的规则。检查并告诉我。总是有选择的。

更新:

如果你确实看到了两次“来源”,那就是你把它放在哪里,而那个 Tumblr 附加在一些帖子下,我很确定其他地方有问题,我无法想象是什么,因为你没有发布任何代码。
您可以使用 JavaScript 来隐藏它(如果您觉得它比您的 HTML 和 CSS 解决方案更好。我不确定您是如何做到的,我没有看到比使用 JavaScript 检查内部内容更好的解决方案。 ):

在使用的代码中,我假设您将所有的标题、文本帖子正文等放在一个类为.text 的元素中。将其更改为您的选择器。

var elem = document.querySelectorAll(".text"), elemCont, i;
for (i = 0; i < elem.length; i += 1) { 
    elemCont = elem[i].lastElementChild.innerHTML.toLowerCase();
    if (elemCont.indexOf("(source:") === 0) {
        elem[i].lastElementChild.style.display = "none";
    }
}

我相信什么;不要使用任何您不理解的代码。 所以解释(以防你看起来不熟悉):

  • 变量elem 选择类.text 的所有元素。
  • for loop 依次循环遍历所有选定元素,直到到达最后一个元素。
  • 变量elemCont等于;所选元素 .text 的“最后一个子元素(即元素)”的“内部 HTML”,小写(以避免稍后匹配时发生冲突)。
  • 这里的 [i] 是 index(0 或 1 或 2...)。一次选择一个元素。
  • 然后使用if 语句,算法检查elemCont(所选元素的最后一个子元素中的内容,或本例中的段落)是否以(source: 开头。如果为 true,算法会将所选元素样式的最后一个子元素设置为 display: "none"
  • 瞧,现在它们都被隐藏了。

【讨论】:

  • 我的主题中已经有上述源代码,但我仍然收到添加到帖子底部的默认源代码行。我看不到任何与源代码块冲突的内容。
  • 当你有像我提到的,可见的(如果没有,让它可见),你会同时看到(这个和(Source: Source Title))?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-05
相关资源
最近更新 更多