メインコンテンツに移動

メインナビゲーション

  • ホーム
  • サイトマップ
  • ビデオ
  • ご連絡

パンくず

  • ホーム
  • 記事を画像の上に表示

記事を画像の上に表示

drupal
node
field
javascript
jQuery

モジュール(Background Images Formatter)を利用して、記事にアップロードした画像を記事のバックグランドにすることができます。本サイトでは、何らかの原因でBackground Images Formatterの表示設定時にエラーが発生して(Ajaxの設定なのでエラーメッセージも表示されなかった)、このモジュールの利用はできませんでした。

モジュールを利用せず、簡単なCSSとJavaScriptで対応することになりました。

やりたい事

  • Nodeタイプの記事にイメージフィールドを必須入力項目として定義します。
  • 記事ごとにアップロードしたイメージをバックグランドにセットして表示します。
  • どんなイメージがアップロードされるのは予測できないので、文書をはっきり読めるため、画像レイヤーと文書レイヤーの間に、半透明(25%の透明度)のレイヤーを入れます。

画像をバックグランドに

  • コンテンツのImageフィールド表示設定で、このフィールドのラッパーcssクラス名(例:content-background-div)を設定します
  • ページのcssファイル(style.css)で上記Imageフィールドを非表示(例:content-background-div{ display:none } )に設定します
  • 文書を表示するエリアのdivのcssにjQuieryでbackgroundを設定します
    • Panelsで以下のJSコードをこのページに追加します(JSコード追加にはPanels CSS & JSモジュールが必要です)
        var img_url = $('#content-background-div img').attr('src');
        $('.page-content #block-system-main').css({     // 記事を表示するエリア
          'background-image': 'url("'+img_url+'")',
          'background-repeat': 'no-repeat',
          'background-size': '100% auto',
          '-moz-background-size': '100% auto',
          '-webkit-background-size':'100% auto' 
        });
      
    • Panelsを利用しなければ、Display Suiteモジュールのダイナミックフィールドを利用して、JSコードをパスすることができます

半透明なレイヤー追加

  • 上記バックグランド画像設定したdivの子divにbackground-colorをcssファイル(style.css)で設定します
    #node.node-article{
        background-color:        rgba(255,255,255,0.75);
    }
    

文書レイヤー

  • 文書フィールドはそのまま表示します
  • フィールドの表示に必要に応じて、cssて調整します
drupal
video
display suite
module usage

Drupalのコンテンツ表示設定にレイアウトの変更はできない。すべてのフィールド表示はしていない

  • Drupalのコンテンツ表示管理画面(例:Article: ホーム » 管理 » サイト構築 » コンテンツタイプ » Article の「表示管理」)にある表示タイプ(例:全文)のレイアウト変更はできない
  • そのレイアウトのコンテンツのすべてフィールドが表示されていない(例:投稿日付、投稿者など)

モジュール(Display Suite)導入で、同一表示タイプに複数のレイアウト選択可能、隠されたフィールドの表示/設定が可能になる

  • Drupalのコンテンツ表示には大きな役割を果たしたモジュール(Display Suite)がぜひ利用してください
  • 通常の方法でDisplay Suiteをインストール/有効化します
  • コンテンツの表示管理画面(例:Article: ホーム » 管理 » サイト構築 » コンテンツタイプ » Article の「表示管理」)でDisplay Suiteのレイアウトが表示され、表示必要に応じ選択します
  • また、初期隠されたフィールドも表示されます。表示必要に応じフィールドを表示場所に配置します
  • 具体的な操作法はビデオでご参考ください
  • Display Suiteの応用に「シリーズ記事」をご参考ください
Embedded thumbnail for Drupalのモジュール(Display Suite)でコンテンツレイアウト変更、初期表示されていないフィールドの選択/設定が可能にする
ホーム

古松

検索

Article Category

  • apache(7)
  • css(19)
  • drupal(295)
  • Electron(4)
  • html(34)
  • javascript(27)
  • laravel(4)
  • linux(5)
  • macOS(2)
  • mysql(13)
  • php(19)
  • python(4)
  • SEO(12)
  • video(72)
  • Visual Studio Code(4)
  • windows(13)
  • wordpress(32)