2012-02-03 22 views
2

皆さん、こんにちは皆さんは: というタイトル、リンクフィールド、画像フィールドの新しいコンテンツタイプを定義しました。 私はそれを表示するとき、そのイメージがコンテンツタイプのバックグラウンドになるようにしたいと思います。どうやってやるの?事前drupal-7の背景画像タイプ

+0

を意味するかしないでください?画像スタイル

  • を指定することができますか – Clive

  • +0

    いいえ、アップロードした画像(画像フィールド内)がそのコンテンツの背景になるようにします。 – sonseiya

    答えて

    3

    おかげでこれを行うには非常に簡単な方法は、あなたのテーマにカスタムnode.tpl.phpを追加し、これを行うには、次のようになります。

    <?php 
    $url = file_create_url($node->field_image[$node->language][0]['uri']); 
    ?> 
    <div style="background:url(<?php echo $url; ?>) left top no-repeat;" id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>> 
    // Rest of node.tpl.php here 
    
    +0

    Mmmm私はグーグルで、バックグラウンドフィールドを見つけましたが、どのように使用するかわかりません。あなたの解決策も有効です。どうもありがとうございます。 – sonseiya

    3

    私はクライヴの答えにコメントしたかったが、しないでください「担当者」を持っている:(。それはノード型のチェックに最適ではないでしょうか?

    <?php 
    if ($type == 'MACHINE_NAME_FOR_YOUR_TYPE') { 
        $url = file_create_url($node->field_image[$node->language][0]['uri']); 
    ?> 
    <div style="background:url(<?php echo $url; ?>) left top no-repeat;" id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>> 
    <?php } ?> 
    

    // node.tpl.phpの残りの部分は、ここで

    +0

    ありがとう、それは素晴らしい作品! – beluga

    0

    Field Groupモジュールを使用する場合は、Field Group Background Imageをチェックしてください。

    ステップ:

    1. ゴーに表示あなたのコンテンツタイプ
    2. ページを管理するノード
    3. のラッパーとしてdiv (background image)フィールドグループを作成し、使用したい画像フィールドを選択します。必要に応じて、あなたはページ全体の背景または単にノードコンテンツ領域を出力イメージフィールド