web-dev-qa-db-ja.com

カスタムファイブスターアイコン

Fivestar モジュールのカスタムアイコンの読み込みに問題があります。ここに私が取っているステップがあります、私は誰かが私が欠けているものを指摘できることを望んでいます。

まず、fivestarウィジェットにフックして、新しいテーマを追加します。

function my_module_fivestar_widgets() {
  $module_path = drupal_get_path('module', 'my_module');
  $widgets = array(
    $module_path . '/images/bonestars/bonestar.css' => 'bone_stars',
  );

   return $widgets;
}

この bonestar.cssは基本テーマのほぼ完全なコピーです。 CSS内では、基本ではなく画像にリンクしているため、これまでのところすべてが安全に見えます。

次に、ビューの構成に移動し、FieldsField:Ratingの下をクリックします。 SHOWSTAR DISPLAY OPTIONSをクリックして、使用する星を選択します。カスタムスターが視覚的に表示されます。

my custom star image

それを選択して保存し、すべてに適用します。

次に、新しいビューのテーマが読み込まれているかどうかを確認するために自分のビューに移動しますが、今は基本が読み込まれています。だから私もキャッシュをクリアし、何もしません。

私は明らかに画像や何かをロードしていますが、それは私のビューに変換されません。何が欠けていますか?私はこれをビューやブロックなどでもテストし、実際のサイトにはロードしません。上記の設定のみ。

2
John Riselvato

通常、Drupalで使用されるテーマは2つあります。

  • メインテーマ
  • 管理テーマ

ビュー構成ページで、管理テーマとそのCSSがロードされます。ビューの出力ページ(管理ページでもない場合)では、メインテーマとそのCSSが読み込まれます。

つまり、管理テーマとメインテーマの両方でCSSを更新する必要があります。

0
Елин Й.

カスタムファイブスターを追加したときに、同様の問題が発生しました。CSSがリストされていませんが、コピーしたCSSにのすべてのインスタンスがあるかどうかを確認してください。 -クラスは、ハイフンの後にカスタムスター名があります。すなわち。fivestar-bone_starsまた、他の人の投稿でこれに答えましたが、file_scan_directoryを使用してカスタムスターを追加するチュートリアルは、すごくいいです。新しいフォルダを追加してCSSを更新すれば、フックが自動的にそれを取得します。

カスタムfivestarウィジェットはカスタムアイコンを表示しません

0
Enoch Boateng