これは古い投稿ですが、いくつかの解決策を紹介します。
最初に、これはあなたの質問に直接答えないかもしれませんが、テーブルをターゲットにするために使用しているCSSセレクターを変更できます。
したがって、使用table.yourclass
する代わりにを使用できます.yourclass table
。これは、詳細セクションのビュー全体にカスタムクラスを設定することで実現できます。
もちろん、これは、Bootstrapで行う必要がある可能性があるように、要素にクラスを直接追加しようとしている場合は機能しませんtable.table.table-striped
。
2番目のソリューションでは、すべてのテーブルに同じクラスを追加できます。あなたにはtemplate.php
、ファイル、次の行を追加します。
function THEME_preprocess_views_view_table(&$vars)
{
$vars['classes_array'][] = 'table table-striped';
}
特定のテーブルを対象とする必要がある場合は、$vars
最初に変数をチェックして、呼び出されているビューとディスプレイの名前を見つけ、対象とするクラスにのみクラスを適用することもできます。チェックはしていませんが、のようなものでおそらく見つかり$vars['view']->current_display
ます。
最後に、ビューが実際にテーブルのカスタムクラスをサポートしていることは注目に値します。変数はテンプレートファイルで呼び出されますが、ビューのGUIにはそのオプションはありません。これは私の見解では見落としですが、モジュールの開発者はそれを修正することを計画していないようです。とはいえ、そのためのパッチは存在します(直接リンク)。