2013-01-14 86 views
0

我正在修改Tumblr主題。我有一個頁面簡報,只有在這個頁面上我想添加註冊表單(硬編碼)。Tumblr中的頁面切換

是否有可能在Tumblr看到當前頁=='通訊'或什麼?也許通過ID?

我知道這是可能的職位,但我需要一個頁面。

謝謝!

回答

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 
} 
+0

一種有問題的解決方案。如果他們在slug中包含「通訊」,你可能會選擇不需要的帖子頁面。 – Felix

2

A(略)安全解決方案/黑客 -

{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,所以我們不小心匹配實際。沒有帖子ID的固定鏈接頁面的唯一其他可能性是自定義的tumblr頁面,因此只需將頁面標題檢查爲某個預設值即可。

一般來說,切換基於window.location的一個頁面確實是而不是的一個很好的解決方案。

至於創建/顯示註冊表格 - 我個人去與硬編碼的Tumblr主題上的形式display: none,只是切換窗體可見的JavaScript - 但這是我的意見。你也可以用腳本將它插入到DOM中。

+0

啊,是的,這個效果好多了。 – graygilmore

+0

啊是的!謝謝Felix! –