2012-04-13 17 views
1

ここでは、ビューモードとコンテンツタイプに基づいてCSSまたはJSを選択ノードに選択的に追加する方法を探してきました。その質問はここではかなり簡単に答えています(http://stackoverflow.com/questions/8295498/how-to-add-css-and-js-files-on-node-pages-independent-of-the-theme)。Drupal 7の特定のコンテンツタイプからCSSとJSを削除する方法

ここで私はすべてをクリアしたいと思っています:自分の望むCSSとJSを表示する方法を探していますが、のみ、それ以外のJSとCSSはありません。私はImpress.jsを統合しようとしています(利用可能なソリューションが嫌いです)。両方のスクリプトが適切に読み込まれていますが、最新のFirefoxとChromiumブラウザの両方で「古いブラウザ」メッセージが表示されるため、Jqueryと競合しているようです。

CSSとJSを使用しないように、すべてのCSSとJSの設定を解除する方法は、本当に有効ですか?

ありがとうございます!

ノー成功するには、以下を試してみた:

$mycss = $vars['styles']; 

unset($micss[drupal_get_path('module','system') .'/system.base.css']); 

... 

unset($micss[drupal_get_path('module','toolbar') .'/toolbar.css']); 

$vars['styles'] = $mycss; 

(私は私がを取り除くためにしたいが、これは考え方を説明して異なるCSSの多くを追加しました)。しかし、動作しませんでした:)

編集。悪いマークアップには申し訳ありませんが、コードを整理/マークする方法を探しています。カスタムモジュールの使用では

+0

プログラム? – jantimon

+0

プログラムで完了した場合は、汎用モジュールを作成するコードに追加してください。速い解決策のために、何でもOKです。 – versvs

答えて

2

function yourmodule_js_alter(&$js) { 
    unset(
     $js['misc/drupal.js'], 
     $js['misc/jquery.js'] 
     .... etc. 
    ); 
} 

あなたが唯一の特定のコンテンツタイプのためにこれを行うので、試してみたいと言う:

if(arg(0) == 'node') { 
    $node = node_load(arg(1)); 
    if($node->type == 'your_content_type') { 
     unset(
      $js['misc/drupal.js'], 
      $js['misc/jquery.js'] 
      .... etc. 
     ); 
    } 
} 

ジョニー

+0

私の問題は解決しませんが(これはjqueryと印象との関連性がないようです)、私の質問はここで適切に答えられています。振り返ってみると、それはきれいでした...ちょうど正しいフックを知っているだけです:)ありがとう! – versvs

関連する問題