Tumblr中的页面切换

时间:2013-01-14 11:49:06

标签: tumblr

我正在修改Tumblr主题。我有一个页面通讯,只有在这个页面上我想添加一个注册表单(硬编码)。

Tumblr是否可以查看当前页面=='时事通讯'或其他内容?也许是通过ID?

我知道帖子是可能的,但我需要一个页面。

谢谢!

2 个答案:

答案 0 :(得分:3)

(稍微)更安全的解决方案/黑客 -

{block:PermalinkPage}{block:Posts}{block:PostTitle}
<script>
    var postID = '{PostID}',
        postTitle = {JSPostTitle};

    if (!postID && postTitle === 'Name of your Newsletter Page') {
        // Tumblr custom "pages" have no post ID

        // Dynamically insert your HTML, or Dynamically "Show" a hidden element
    }
</script>
{/block:PostTitle}{/block:Posts}{/block:PermalinkPage}

Name of your Newsletter Page是页面标题,您可以在Tumblr上分配您的简报页。

<script>中包含此{block:PermalinkPage}...etc可确保脚本仅在正确的页面上呈现。

然后,为安全起见,我们必须检查此永久链接页面 是否有帖子ID,因此我们不会意外地匹配实际的帖子< / em>的。对于没有Post ID的固定链接页面,唯一的另一种可能性是自定义tumblr页面,因此只需将页面标题检查为某个预设值即可。

一般情况下,基于页面window.location的切换实际上不是是一个很好的解决方案。

至于创建/显示注册表单 - 我个人会使用display: none对Tumblr主题上的表单进行硬编码,然后只需用JavaScript切换表单即可 - 但这是我的看法。您也可以使用脚本将其插入DOM中。

答案 1 :(得分:0)

不幸的是,Tumblr中不存在该功能。您需要做的是检查您所在页面的URL,这非常简单。

你应该可以在JavaScript中做这样的事情:

var currentPath = window.location.pathname; // store current path

if( currentPath.indexOf('newsletter') ) { // check if 'newsletter' is in our path
  // add your sign up form here
}