「Blogger」ブログにパンくずリストを追加したい
「Blogger」のブログで、使用しているテンプレートに「パンくずリスト」がないと困っていたのですが、追加する方法があるそうなので、試してみました。
「パンくずリスト」を追加するには、テンプレートを変更する必要があるので、事前にテンプレートのバックアップを行ってから、試してみてください。
テンプレートを編集する
「パンくずリスト」を追加する際、Bloggerのテンプレートによっては、目印となるタグがあったりなかったりします。
最初にBlogger管理画面のテーマにあるHTMLの編集ページを開き、キーボード「ctrl + F」を押して、コードを検索します。
2つのコードとスタイルシートを追加する必要があります。
2つのコードとスタイルシートを追加する必要があります。
1つ目のコードを追加する
以下のコードを検索し、見つけます。<b:include data='top' name='status-message'/>
*テンプレート(Contempo、Soho、Emporio、Notable)によっては、コードを検索しても見つからない場合があります。
1つ目のコードが見つからない場合
上のコードが検索できない場合は、以下のコードを検索してみてください。
<h3 class='post-title entry-title'>
検索して見つけたコードの上に、以下のコードを貼り付けます。
<b:include data='posts' name='breadcrumb'/>
<b:includable id='main' var='top'>
*テンプレート(Contempo、Soho、Emporio、Notable)によっては、コードを検索しても見つからない場合があります。
2つ目のコードを追加する
以下のコードを検索し、見つけます。<b:includable id='main' var='top'>
*テンプレート(Contempo、Soho、Emporio、Notable)によっては、コードを検索しても見つからない場合があります。
検索したコードの上に、以下のコードを貼り付けます。
<b:includable id='breadcrumb' var='posts'>
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType == "static_page"'>
<div class='breadcrumbs'><span><a expr:href='data:blog.homepageUrl' rel='tag'>Home</a></span> » <span><data:blog.pageName/></span></div>
<b:else/>
<b:if cond='data:blog.pageType == "item"'>
<!-- breadcrumb for the post page -->
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.labels'>
<div class='breadcrumbs' xmlns:v="http://rdf.data-vocabulary.org/#">
<span typeof="v:Breadcrumb"><a expr:href='data:blog.homepageUrl' rel="v:url" property="v:title">Home</a></span>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast == "true"'>
» <span typeof="v:Breadcrumb"><a expr:href='data:label.url' rel="v:url" property="v:title"><data:label.name/></a></span>
</b:if>
</b:loop>
» <span><data:post.title/></span>
</div>
<b:else/>
<div class='breadcrumbs'><span><a expr:href='data:blog.homepageUrl' rel='tag'>Home</a></span> » <span>Unlabelled</span> » <span><data:post.title/></span></div>
</b:if>
</b:loop>
<b:else/>
<b:if cond='data:blog.pageType == "archive"'>
<!-- breadcrumb for the label archive page and search pages.. -->
<div class='breadcrumbs'>
<span><a expr:href='data:blog.homepageUrl'>Home</a></span> » <span>Archives for <data:blog.pageName/></span>
</div>
<b:else/>
<b:if cond='data:blog.pageType == "index"'>
<div class='breadcrumbs'>
<b:if cond='data:blog.pageName == ""'>
<span><a expr:href='data:blog.homepageUrl'>Home</a></span> » <span>All posts</span>
<b:else/>
<span><a expr:href='data:blog.homepageUrl'>Home</a></span> » <span>Posts filed under <data:blog.pageName/></span>
</b:if>
</div>
</b:if>
</b:if>
</b:if>
</b:if>
</b:if>
</b:includable>
<b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType == "static_page"'>
<div class='breadcrumbs'><span><a expr:href='data:blog.homepageUrl' rel='tag'>Home</a></span> » <span><data:blog.pageName/></span></div>
<b:else/>
<b:if cond='data:blog.pageType == "item"'>
<!-- breadcrumb for the post page -->
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.labels'>
<div class='breadcrumbs' xmlns:v="http://rdf.data-vocabulary.org/#">
<span typeof="v:Breadcrumb"><a expr:href='data:blog.homepageUrl' rel="v:url" property="v:title">Home</a></span>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast == "true"'>
» <span typeof="v:Breadcrumb"><a expr:href='data:label.url' rel="v:url" property="v:title"><data:label.name/></a></span>
</b:if>
</b:loop>
» <span><data:post.title/></span>
</div>
<b:else/>
<div class='breadcrumbs'><span><a expr:href='data:blog.homepageUrl' rel='tag'>Home</a></span> » <span>Unlabelled</span> » <span><data:post.title/></span></div>
</b:if>
</b:loop>
<b:else/>
<b:if cond='data:blog.pageType == "archive"'>
<!-- breadcrumb for the label archive page and search pages.. -->
<div class='breadcrumbs'>
<span><a expr:href='data:blog.homepageUrl'>Home</a></span> » <span>Archives for <data:blog.pageName/></span>
</div>
<b:else/>
<b:if cond='data:blog.pageType == "index"'>
<div class='breadcrumbs'>
<b:if cond='data:blog.pageName == ""'>
<span><a expr:href='data:blog.homepageUrl'>Home</a></span> » <span>All posts</span>
<b:else/>
<span><a expr:href='data:blog.homepageUrl'>Home</a></span> » <span>Posts filed under <data:blog.pageName/></span>
</b:if>
</div>
</b:if>
</b:if>
</b:if>
</b:if>
</b:if>
</b:includable>
上のコードを使用した際には、以下のスタイルシートを使用してください。
.breadcrumbs {
padding:5px 5px 5px 0px;
margin: 0px 0px 15px 0px;
font-size:95%;
line-height: 1.4em;
border-bottom:3px double #e6e4e3;
}
上のコードを使用した際には、以下のスタイルシートを使用してください。
.breadcrumbs {
padding:5px 5px 5px 0px;
margin: 0px 0px 15px 0px;
font-size:95%;
line-height: 1.4em;
border-bottom:3px double #e6e4e3;
}
2つ目のコードが見つからない場合
2つ目の最初のコードが検索できない場合は、以下のコードを検索してみてください。
<b:includable id='commentForm' var='post'>
<b:includable id='commentForm' var='post'>
検索したコードの上に、以下のコードを貼り付けます。
<b:includable id='breadcrumb' var='posts'>
<b:if cond='data:blog.homepageUrl == data:blog.url'>
<b:else/>
<b:if cond='data:blog.pageType == "item"'>
<ol class='breadcrumb' typeof='BreadcrumbList' vocab='https://schema.org/'>
<li property='itemListElement' typeof='ListItem'><a expr:href='data:blog.homepageUrl' property='item' typeof='WebPage'><span property='name'><data:messages.home/></span></a>
<meta content='1' property='position'/></li>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<!-- b:if cond='data:label.isLast == "true"' -->
<li property='itemListElement' typeof='ListItem'><a expr:href='data:label.url' property='item' typeof='WebPage'><span property='name'><data:label.name/></span></a>
<meta content='2' property='position'/></li>
<!-- /b:if -->
</b:loop>
<b:else/>
</b:if>
<li><data:post.title/></li>
</b:loop>
</ol>
<b:else/>
<b:if cond='data:blog.pageType == "archive"'>
<ol class='breadcrumb' typeof='BreadcrumbList' vocab='https://schema.org/'>
<li property='itemListElement' typeof='ListItem'><a expr:href='data:blog.homepageUrl' property='item' typeof='WebPage'><span property='name'><data:messages.home/></span></a>
<meta content='1' property='position'/></li>
<li><data:blog.pageName/></li>
</ol>
<b:else/>
<b:if cond='data:blog.pageType == "index"'>
<ol class='breadcrumb' typeof='BreadcrumbList' vocab='https://schema.org/'>
<li property='itemListElement' typeof='ListItem'><a expr:href='data:blog.homepageUrl' property='item' typeof='WebPage'><span property='name'><data:messages.home/></span></a>
<meta content='1' property='position'/></li>
<li><data:blog.pageName/></li>
</ol>
</b:if>
</b:if>
</b:if>
</b:if>
</b:includable>
上のコードを使用した際には、以下のスタイルシートを使用してください。
ol.breadcrumb {
padding: 0px 0px;
}
ol.breadcrumb li {
display: inline;
font-size: 14px;
}
ol.breadcrumb li+li:before {
padding: 0px;
content: "/¥00a0";
}
このブログでも試してみたら、上手くできたので、興味がありましたら、試してみてください。
