Tumblr のテーマを変更しています。ページ ニュースレターがあり、このページにのみサインアップ フォームを追加したい (ハード コード)。
Tumblr で現在のページ == 'ニュースレター' か何かを確認することはできますか? もしかしてIDで?
投稿には可能ですが、ページには必要です。
ありがとう!
Tumblr のテーマを変更しています。ページ ニュースレターがあり、このページにのみサインアップ フォームを追加したい (ハード コード)。
Tumblr で現在のページ == 'ニュースレター' か何かを確認することはできますか? もしかしてIDで?
投稿には可能ですが、ページには必要です。
ありがとう!
(少し)より安全な解決策/ハック -
{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
することで、スクリプトが適切な種類のページでのみレンダリングされるようになります。
次に、安全のために、このパーマリンク ページに Post ID がないことを確認する必要があります。そのため、実際のPostと誤って一致することはありません。投稿 ID のないパーマリンク ページの他の唯一の可能性は、カスタム tumblr ページであるため、ページ タイトルを事前に設定された値にチェックするだけで十分です。
window.location
一般に、ページの に基づいて切り替えることは、実際には良い解決策ではありません。
サインアップ フォームの作成/表示に関しては、個人的には Tumblr テーマでフォームをハードコーディングdisplay: none
し、JavaScript で表示されるフォームを切り替えるだけですが、それが私の意見です。スクリプトを使用して DOM に挿入することもできます。
残念ながらその機能は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
}