4

URL に基づいてブロガーに CSS を追加しようとしています。URL は、 http://www.website.com/search/?q=label:Graphics|label:Identity|label:Brandを使用した複数のラベルの検索です。複数のラベルの検索は機能しますが、その条件ステートメントを作成する方法がわかりません。

私は試した:

<b:if cond='data:blog.canonicalUrl == &quot;http://www.website.com/search/?q=label:Graphics|label:Identity|label:Brand&quot;'>
    <style type="text/css">
        ...
    </style>
</b:if>

URL のクエリのため、これは機能しません。それで、私は試しました:

<b:if cond='data:blog.searchLabel == &quot;Graphics|Identity|Brand&quot;'>
    <style type="text/css">
        ...
    </style>
</b:if>

それは機能しませんし、適切とは思えません。XML で実行したいのですが、それができない場合は JavaScript で十分です。私も試しました:

if(window.location('http://www.website.com/search/?q=label:Graphics|label:Identity|label:Brand') === 0)
    document.write("<style type='text/css'> ... </style>
);

ところで、CSS は外部ソースではなくドキュメントに含まれている必要があります。

4

3 に答える 3

2

タグごとに個別に試すことができます:

<b:if cond='data:blog.searchLabel == &quot;Graphics&quot;'> <style type="text/css"> ... </style> </b:if>

それから

<b:if cond='data:blog.searchLabel == &quot;Identity&quot;'>
    <style type="text/css">
        ...
    </style>
</b:if>

そして最後に...

<b:if cond='data:blog.searchLabel == &quot;Brand&quot;'>
    <style type="text/css">
        ...
    </style>
</b:if>

大文字などを含む正確なラベルを使用してください。

于 2016-11-17T11:26:48.973 に答える
1

Blogger が XML テンプレートで OR 演算子をサポートしているかどうかはわかりません。そのため、次のように条件をネストしてみてください。

if cond='data:blog.searchLabel == &quot;Graphics&quot;' [code]
else if cond='data:blog.searchLabel == &quot;Identity&quot;' [same code]
else if cond='data:blog.searchLabel == &quot;Brand&quot;' [same code again]
else [the other option]

あまり効率的ではありませんが、残念ながら別の解決策はありません...

それ以外の場合は、通常のテンプレートに必要なスタイルを追加してクラスを指定し、Java Script を使用して、選択したラベルに応じて動的にクラスを追加することができます。

于 2013-09-02T08:30:11.157 に答える