html - 如何自定义 tumblr 404 URL 未找到页面

标签 html css tumblr

Tumblr 似乎没有提供 div 标签来自定义“未找到 url”页面的外观。 有没有其他方法可以自定义 404(未找到 URL)页面?

最佳答案

编辑:此方法仅适用于没有页面的 tumblogs。

询问提交,以及在“自定义”部分中创建的其他页面将被此代码检测为“未找到”。


描述

Tumblr 对静态页面使用普通的 {block:Posts} 循环,但没有分配任何变量,如 {PostID}。如果我们使用像 post{PostID} 这样的类,在 404 页面 所有静态页面 我们将看到一个 .post 元素,而在 posts 上,元素将类似于 .post125678

例子

{block:Posts}
  <div class="post{PostID}">
    {block:Photo}all your blocks here{/block:Photo}
  </div>
{/block:Posts}

使用javascript:

var is404 = document.getElementsByClass('post').length;

使用 CSS:

.post {
    /*this is a 404 page, customize it*/
}

很酷的无 javascript 示例

{block:Posts}
  <div class="post{PostID}">
    {block:Photo}all your blocks here{/block:Photo}
  </div>
{/block:Posts}
<div class="fill-me"></div>

在 CSS 中:

.post { /*Hide Tumblr's 404 message*/
    display: none;
}
.post + .fill-me:before { /*use your message and style*/
    content: 'This page was not found!';
    font-size: 2em;
}

编辑:可能的修复

要修复这个方法,我们应该找到一个只显示在页面上但不显示在404页面上的{tag}。

{ShortURL},如果没有错误,可以使用,因为理论上 404 页面不应该有 ShortURL。

我也试过 {Permalink} 但在这种情况下它的行为类似于 {PostID}

关于html - 如何自定义 tumblr 404 URL 未找到页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16687725/

相关文章:

javascript - CSS 列 : both fluid and flexible in width

html - CSS border-radius 属性不起作用

jquery - 如何禁用 twitter bootstrap 3 中的折叠功能?

css - 如何让页脚停留在网页底部?

css - 在桌面和手机的 CSS 中使用 @media 查询

jquery - 由 jQuery 创建的 CSS 样式化 JPlayer 元素

css - 更少的字体混合

dns - Tumblr 自定义域名/CNAME

Javascript插入图像作为div背景

javascript - 如何通过按 Enter 键将一个表的突出显示行克隆到另一个表