Viewsでティザーを一覧するとページのレイアウトが崩れることがあります。
原因は?
関連するモジュール/設定は以下のとおりです。
1.Viewsで一覧を作成する。
2.Viewsの設定
1)フォーマット:Unformatted list
2)表示:コンテンツ|ティザー
3.該当フィールドの設定
1)フィールド:Body
2)フィールドタイプ:長い文章と概要
3)ウィジェット:テキストエリアと概要
4)概要入力:ON
5)テキスト処理:フィールた~されたテキスト
3.コンテンツ表示設定
1)対象ビュー:ティーザー
2)対象フィールド設定:
・ラベル:非表示
・フォーマット:概要か切り詰め
長さを整える:600
4.コンテンツ入力時
1)Full htmlにて入力
2)CKEditorのSeparate the teaser and body of this content(ツールボタン)を利用
Viewsでティザーを一覧するとページのレイアウトが崩れることがある
OTHER FAQ
カテゴリ | Core Ver. | 関連モジュール | タイトル |
---|---|---|---|
Gmian | 8.8.x | Gmail | Gmail:外部メールサーバー経由のメール送信ができなくなった場合の対処方法 |
サイト情報 | 8.9.x | api | Drupal::request() メモ |
フォーム | 8.9.x | api | GET/POSTされた情報を得る方法 |
コンテンツの管理 | 8.9.x | 写真の変更を行いたい | |
フォーム | 8.9.x | Views | Views exposed filterのフォームに#default_valueを仕込む方法 |
コンテンツの管理 | 8.9.x | Dialog Modal Canvas | drupal 8 の標準機能のダイアログ/ポップアップを表示する方法 |
PHP-FPM | 8.9.x | PHP | PHP-FPM 環境で .htaccess に php_value を 書いてもダメ |
コンテンツの作成 | 8.9.x | CKEditor | CKEditor編集中の見た目をフロントと全く同様にする方法 |
コンテンツの作成 | 8.9.x | node | ノード保存時の前回値の参照方法 |
PHP | 8.9.x | PHP | YamlをPHP配列にする方法 |
SESSION | 8.9.x | api | $_SESION操作のAPI |
サイトの環境設定 | 8.9.x | 編集 | |
コンテンツの作成 | 8.9.x | vim nkf | ファイルのエンコーディングを確認、変更する方法 |
PHP | 8.9.x | drush | drush sql:cli < が機能しない場合の対処 |
アップデート | 8.9.x | composer patch | patch を composer に 組み込む方法 |
アップデート | 8.9.x | Composer update | Composer で drupal/core-8.9.7 に更新できなくなった場合の処置 |
コンテンツの作成 | 8.9.x | CSS | キャプション付きの(右寄/左寄)画像を画像サイズを基準にきれいに表示する方法 |
リバースプロキシ | 8.9.x | mod_proxy mod_proxy_http mod_ssl | Apache2.4 から httpsサーバーへリバースプロキシする方法 |
アップデート | 8.9.x | PHP | CentosでPHPのバージョンアップ(例:5.3->5.6)を行う方法 |
テーマ | 8.9.x | Twig | Twig で 月末日を算出する方法 |
コメント
設定というより、コンテンツそのものの疑いが強いです。
パーマリンク Submitted by actbrain on 2014/12/17 18:03.
設定というより、コンテンツそのものの疑いが強いです。
以下の手順で問題部分を見つけてください。
1.一覧中に(ティーザー)表示されているコンテンツのどのあたりで崩れ始めているか確認して下さい。
2.ブラウザの「ソースを表示」または「要素を確認」等でhtmlを見ると、どこで崩れ始めているかわかります。
(Viewsが出力するコンテンツ単位のブロックがどこかで崩れているはずです)
3.該当するコンテンツがわかったら、そのコンテンツの[編集]ページに入ります。
4.該当フィールドのエディタボタン(Source)をクリックし、Source表示にします。
(Sourceボタンが表示されていない場合は、CKEditorの設定でSourceボタンを有効にします)
5.「<!--break-->」を探します
そうすると「<!--break-->」が「<div>...</div>」で囲まれているのがわかります。
(これが その通りならビンゴです)
「<!--break-->」はDrupalの本文内区切りとして機能し、それ以前はTeaserとして扱われる便利なものですが、「<div><!--break--></div>」となっているせいで、「最後の</div>」のみが残り、ページ全体の<div>のネスティングを破壊しています。
(CKEditorは「<div><!--break--></div>」ではダメなようです)
他のコンテンツを見てみると「<p><!--break--></p>」となっており、事なきを得ています。
よく見ると問題がでているコンテンツにおいては、他の部分も<p>が使われず<div>になっています。何かの拍子に そうなったのかもしれません。
(通常CKEditorでは改行で<p>が使われ、<div>は あえてそうさしなければ採用されません)
で、とりあえず、
<div><!--break--></div>
となっている部分を、
<p><!--break--></p>
とすることで解消しますので、[保存]後、確認してみてください。
Drupal Viewsの概要はこちら -> https:
パーマリンク Submitted by actbrain on 2015/04/02 13:16.
Drupal Viewsの概要はこちら -> https://www.act-brain.co.jp/drupal-views-magic
ページ