イントロダクション
Google のブログサービス「Blogger」にて、HTML/JavaScript ガジェットをブログの全ページではなく、投稿ページでのみ表示したいことってありますよね。今回は、特定のガジェットをトップページでのみ表示する方法について記載します。
Blogger:HTML/JavaScriptガジェットを、投稿ページのみに表示する方法
Bloggerにて、HTML/JavaScriptガジェットを、投稿ページのみに表示するには、Blogger のテンプレートの HTML を編集して、以下のタグを追加する必要があります。<b:if cond='data:blog.pageType == "item"'>
~この部分が、投稿ページでのみ表示されます。~
</b:if>
なお、Blogger のテンプレートの HTML の編集には危険性が伴います。
必ず、以下のページをご確認ください。
Blogger:BloggerのテンプレートのHTMLを編集するときに気を付けること
Dr.ウーパのコンピュータ備忘録
例:HTML12 という id 属性を持つ、HTML/JavaScript ガジェットを投稿ページのみに表示する場合
元々の Blogger のテンプレートの HTML に対して、赤字・太字の部分のコードを追加します。<b:widget id='HTML12' locked='false' title='' type='HTML'>
<b:includable id='main'>
<b:if cond='data:blog.pageType == "item"'>
~元々のHTMLコード:省略~
</b:if>
</b:includable>
</b:widget>
これで、HTML12 という id 属性を持つ、HTML/JavaScript ガジェットは投稿ページのみに表示されるようになりました。
注意点
なお、b:if タグを、b:includable タグの外側や、b:widgetタグの外側に書こうとすると、エラーとなるため記載することが出来ないので注意が必要です。b:if タグを、b:includable タグの外側に書いた場合のエラー
テンプレート プレビューを読み込めませんでした: The widget with id "HTML12" cannot contain element: "b:if". A widget can only contain b:includable elements.
b:if タグを、b:b:widget タグの外側に書いた場合のエラー
テンプレート プレビューを読み込めませんでした: The widget with id HTML12 is not within a section (actual parent element is: b:if.) Every widget should be in a section.
まとめ
このように、Blogger では、テンプレートの HTML を編集することで、HTML/JavaScriptガジェットを、投稿ページのみに表示することができるようになります。関連記事
Blogger:特定のガジェットをトップページにのみ表示する方法
http://upa-pc.blogspot.com/2015/04/blogger-gadget-show-toppage-only.html
Dr.ウーパのコンピュータ備忘録
http://upa-pc.blogspot.com/2015/04/blogger-gadget-show-toppage-only.html
Dr.ウーパのコンピュータ備忘録
コメントを投稿
コメント投稿機能について