我正在修改Tumblr主題。我有一個頁面簡報,只有在這個頁面上我想添加註冊表單(硬編碼)。Tumblr中的頁面切換
是否有可能在Tumblr看到當前頁=='通訊'或什麼?也許通過ID?
我知道這是可能的職位,但我需要一個頁面。
謝謝!
我正在修改Tumblr主題。我有一個頁面簡報,只有在這個頁面上我想添加註冊表單(硬編碼)。Tumblr中的頁面切換
是否有可能在Tumblr看到當前頁=='通訊'或什麼?也許通過ID?
我知道這是可能的職位,但我需要一個頁面。
謝謝!
不幸的是,該功能在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
}
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中。
啊,是的,這個效果好多了。 – graygilmore
啊是的!謝謝Felix! –
一種有問題的解決方案。如果他們在slug中包含「通訊」,你可能會選擇不需要的帖子頁面。 – Felix