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内では、基本ではなく画像にリンクしているため、これまでのところすべてが安全に見えます。
次に、ビューの構成に移動し、Fields、Field:Ratingの下をクリックします。 SHOWSTAR DISPLAY OPTIONSをクリックして、使用する星を選択します。カスタムスターが視覚的に表示されます。
それを選択して保存し、すべてに適用します。
次に、新しいビューのテーマが読み込まれているかどうかを確認するために自分のビューに移動しますが、今は基本が読み込まれています。だから私もキャッシュをクリアし、何もしません。
私は明らかに画像や何かをロードしていますが、それは私のビューに変換されません。何が欠けていますか?私はこれをビューやブロックなどでもテストし、実際のサイトにはロードしません。上記の設定のみ。
通常、Drupalで使用されるテーマは2つあります。
ビュー構成ページで、管理テーマとそのCSSがロードされます。ビューの出力ページ(管理ページでもない場合)では、メインテーマとそのCSSが読み込まれます。
つまり、管理テーマとメインテーマの両方でCSSを更新する必要があります。
カスタムファイブスターを追加したときに、同様の問題が発生しました。CSSがリストされていませんが、コピーしたCSSにのすべてのインスタンスがあるかどうかを確認してください。 -クラスは、ハイフンの後にカスタムスター名があります。すなわち。fivestar-bone_starsまた、他の人の投稿でこれに答えましたが、file_scan_directoryを使用してカスタムスターを追加するチュートリアルは、すごくいいです。新しいフォルダを追加してCSSを更新すれば、フックが自動的にそれを取得します。