2011-03-09 1 views
0

私はmy Drupal 7 installationのフロントページにフラッシュゲームを表示するための私のカスタムブロックを使用しますが、そこに迷惑なメッセージでもあるを隠すためのDrupal 7にカスタムCSSを追加します削除しないでください。カスタムCSSを追加するにはどうすればいいですか?私のモジュールでは、初めてを##明るいグレーまたは見えなくしたいと思っています。は、メッセージ

空白のコンテンツを追加しないでください。

ありがとうございました! アレックス

UPDATE:

私は私のモジュールに以下を追加しました:

function game_init() { 
    drupal_set_message('XXX init called XXX'); 
    if (drupal_is_front_page()) { 
    drupal_add_css('#first-time {color: green;}', 'inline'); 
    } 
} 

が、私のフロントページ内のそのCSSコードまたはXXXの文字列が表示されません。

アップデート2

ああ、私はキャッシュをクリアしなければならなかったし、今では動作します(Drupalのドキュメントはここで間違っているように見える - 「インライン」CSSがキャッシュされていないことが書かれていた...)

答えて

3

CSSを隠すことは間違っています。 カスタムブロックとしてコンテンツを作成したのはなぜですか?

  • あなたは「ページ」を作成し、設定 - >サイト情報でフロントページとして、このページを設定する必要があります。

何でも。これらのオプションを使用することもできますが、は推奨されません。です。あなたもまた、あなたが/templates/themes/bartik.info であなたのCSSを追加することができます唯一のタイトル(その後、page.tpl.phpにPHPでそれを隠す)

  • を追加することにより、BlankPageを追加することができます

    • カスタムモジュールの_init()フックでdrupal_add_cssを呼び出すことができます。

    ブロックは、すべてのページに情報を表示するために使用されます(ただし、特定のページにのみ表示するように設定できます)。例を挙げてください。メニュー、ショッピングカートなど

  • +0

    よかった、それは良い点です。私のフラッシュゲームを埋め込むページ(ノード?)を作成するために上書きする必要がありますか?可能であれば、Hello-Worldのページ用のコードをいくつか記述してください。 –

    +0

    @Alexander Farber:なぜあなたのフラッシュゲームを埋め込むためにフックを書く必要がありますか? bodyの "Text Format"を "Full html"に設定した場合。任意のhtmlタグをページ(いわゆるノード)に埋め込むことができます。 – Mahesh

    +0

    いいえ、ユーザーID、アバター、性別、市区町村をFlashVarsパラメータでゲームの.swfファイルに渡すため、フックが必要です。だから私はそれを行うgame_block_view()を書いています。しかし、ノードはおそらくここで良いですか? –

    1

    モジュールにCSSを追加する場合は、drupal_add_css()

    +0

    私はdrupal_add_css( '#first-time {color:white;}'、 'inline')を呼び出す必要があります。どこから?私のgame_block_view(); ? –

    +1

    CSSを追加する良い方法は、[hook_init()](http://api.drupal.org/api/drupal/modules--system--system.api.php/function/hook_init/7)を実装することです。あなたのモジュールの中にdrupal_add_inside()を入れてください。 – Haza

    +0

    私のgame_init()は何らかの理由で呼び出されませんが、game_block_view()、game_block_info()、およびgame_user_login()はokと呼ばれます。キャッシュなどをクリアする必要はありますか? –

    0

    このCSSをテーマに追加してみませんか?

    +0

    ありがとう、どこですか? Bartikテーマの管理メニューで見つけることができません –

    +0

    @AlexanderFarberテーマのcssファイルを直接編集する必要があります。テーマを置く場所(つまり、/ themes /ディレクトリ、または/サイト/すべて/テーマ/) – tog22

    関連する問題