我正在修改Tumblr主题。我有一个页面通讯,只有在这个页面上我想添加一个注册表单(硬编码)。
Tumblr是否可以查看当前页面=='时事通讯'或其他内容?也许是通过ID?
我知道帖子是可能的,但我需要一个页面。
谢谢!
答案 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
}