質問編集履歴

1 初心者マークを付けました。

130b84a

130b84a score 4

2019/01/31 02:04  投稿

Bloggerのif文<b:if cond=''></b:if>で特定のURLを指定したい
### 前提・実現したいこと
GoogleのブログサービスBloggerで特定のURL(ここではページの概要を説明するページで「投稿」ではなく「ページ」で作成しました。URLは「~blogspot.com/p/about.html」です。)であるコンテンツを表示させないという条件を設定したいです。
Bloggerには独自タグがいくつかあり、if文は次のように書きます(例はトップページでだけあるコンテンツを表示させる/させないという条件文です)
```
<b:if cond='data:blog.url == data:blog.homepageUrl'><!-- 表示させたいコンテンツ --></b:if>
```
```
<b:if cond='data:blog.url != data:blog.homepageUrl'><!-- 表示させないコンテンツ --></b:if>
```
### 発生している問題・エラーメッセージ
上に書いたif文を使ってURLが「...blogspot.com/p/about.html」で、あるコンテンツを表示させないという条件を設定したところ、エラーメッセージは出ませんでしたがきちんと反映されませんでした(該当のURLでもそのコンテンツが表示されてしまった)。
### 該当のソースコード
```
<b:if cond='data:blog.url != data:blog.homepageUrl + &quot;p/about.html&quot;'><!-- 表示させたくないコンテンツ --></b:if>
```
### 試したこと
```
data:blog.homepageUrl + &quot;p/about.html&quot;
```
という書き方が間違っているのかと思いリンクで指定してみたところ、きちんと動作したのでここは間違っていないようです。このようにある特定のURLだけを条件に指定すること自体できないのでしょうか?しかしエラーメッセージは出ていません。
```
<a expr:href='data:blog.homepageUrl + &quot;p/about.html&quot;'></a>
```
### 補足情報(FW/ツールのバージョンなど)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<html b:css='false' b:defaultwidgetversion='2' b:js='false' b:layoutsVersion='3' b:responsive='true' expr:dir='data:blog.languageDirection' expr:lang='data:blog.locale' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
  • HTML

    13843 questions

    HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

  • CSS

    9250 questions

    CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

  • XML

    832 questions

    XMLは仕様の1つで、マークアップ言語群を構築するために使われています。

  • Google

    1029 questions

    Googleは、アメリカ合衆国に位置する、インターネット関連のサービスや製品を提供している企業です。検索エンジンからアプリケーションの提供まで、多岐にわたるサービスを提供しています。

  • Blogger

    30 questions

    Bloggerは、Googleが運営している無料のレンタルブログサービス。デザインやGoogleの技術力による高い機能が特徴です。さらに複数のブログを運営することが可能で、サブドメインを用いて独自ドメインのブログを複数運営することもできます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る