1

投稿に関連付けられているラベルに基づいて、ブログ投稿のスタイルを変更しようとしています(たとえば、タイトルの色を変更します)。

テンプレート作成に少し慣れていないので、title<h3>要素にlabelを含むクラスを追加してから、CSSルールを追加します。

だから私はこれがスペースで区切られたラベルの適切なリストを生成することを発見しました:

<b:loop values='data:post.labels' var='label'><data:label.name/> </b:loop>

ただし、バリデーターでは、次のようにクラス属性内にこれを追加できないようです。

<h3 class='post-title entry-title <b:loop values="data:post.labels" var="label"><data:label.name/> </b:loop>'>

そこから、私は解決策の半分を見つけました。どうやら、私は次のようにクラスの代わりにexpr:classを使用する必要があります:

<h3 expr:class='&quot;post-title entry-title &quot; + data:list_of_labels'>

だから今:
-この変数data:list_of_labelsをどのように構築できますか?(基本的に変数を設定する方法)
-テンプレート構文の完全な説明はどこかにありますか?
-これを回避する別の方法はありますか?

ありがとう、JB

4

2 に答える 2

2

これでうまくいくはずです。XML エンティティを使用すると、XML 検証をバイパスして、Blogger 機能を必要な場所に移動できます。ここでのより長い説明: http://www.karlhorky.com/2012/06/add-blogger-labels-to-post-as-css.html

&lt;div class=&quot;post<b:if cond="data:post.labels"><b:loop values="data:post.labels" var="label"> <data:label.name></data:label.name></b:loop></b:if>&quot;&gt;
  <data:post.body>
&lt;/div&gt;
于 2012-06-23T01:31:38.910 に答える
1

ブロガー データ xml で変数を設定する方法はありませんが、javascript を使用して変数を設定できます。

ブロガー データ xml には多くのページがあります。グーグルはあなたの友達です。たとえば、これ

あなたは正しい軌道に乗っています: ループを実行し、javascript を使用して必要な組み合わせをチェックし、スタイル プロパティを変更するか、css ファイルを動的にロードします。

于 2009-12-13T05:10:42.837 に答える