2

背景:顧客 X には CCK ベースのコンテンツ タイプ (vendorxxentry) があり、Views2 を使用して単純なテーブルにすべての vendorxxentry ノードのリストを生成しています。

vendorxxentry のフィールドの 1 つは「vendorxxattitude」と呼ばれ、次の列挙可能な値のいずれかとして表示されます。

  • ハッピー
  • 眠いです
  • ドーピー
  • 不機嫌な

顧客 X には、これらの列挙値に対応するカスタムメイドの 16x16 画像が 4 つあります。生成されたビューにそれらを表示したいので、生成されたビューに「幸せ」が表示される代わりに、その場所に画像 happy.png が表示されます。顧客 X は、テーブル出力モードの Views2 で現在実行できるように、個々の列を並べ替える機能を壊さずにこれを達成したいと考えています。

質問:テキストを関連する画像に置き換えるには、どのような方法を使用しますか? 個々のノード ビュー自体ではなく、1 つまたは複数の特定のビュー (vendorxxsummary、vendorxxbyxxdate、vendorxxbyxxindustry など) でのみイメージを置換する必要があるとします。

4

3 に答える 3

2

1 つの機能を処理するためにまったく新しいモジュールをインストールする代わりに、クールな新しい Views 2 テーマを使用します。テーマを設定するフィールドを特定し、適切な名前のテーマ ファイルを作成し、Views 2 に含まれるテーマ情報ヘルパーからデフォルト コードを挿入します。次に、switch ステートメントを使用して、出力を適切にテーマ設定します。

顧客がフィールドを追加することを決定した場合、これは役に立ちませんが、コードを更新する必要がありますが、まったく新しいモジュールよりもはるかに高速に実行されます。

于 2009-01-18T10:32:09.523 に答える
2

「ムード」を単純なデータ フィールドから分類ボキャブラリに変更できます。各ムードはボキャブラリの用語です。次に、Taxonomy Imageモジュールを使用して、各ムードの画像を好きなように置き換えます。

于 2009-01-09T15:15:52.407 に答える
1

私は、それらの単語を含むすべてのセルを見つけ、Css を交換してテキストを移動/非表示にし、画像を背景画像として追加する、ある種の jquery を作成することから始めると思います。人々がヘッダーで派手なフォントを取得するために使用する画像置換技術によく似ています。基になるマークアップを変更せずにそれを行うことができれば、並べ替えメカニズムに影響を与えるべきではありませんか?

于 2009-01-10T08:27:40.327 に答える