Viewsでティザーを一覧するとページのレイアウトが崩れることがある

カテゴリ コンテンツの作成 コアバージョン 7.26 関連モジュール CKEditor Views

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(ツールボタン)を利用

コメント

ユーザー actbrain の写真

設定というより、コンテンツそのものの疑いが強いです。

以下の手順で問題部分を見つけてください。

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>
とすることで解消しますので、[保存]後、確認してみてください。

ページ

OTHER FAQ

Drupal開発・運用の疑問/質問の答えはここに

無料ユーザー登録すると質問できます。

カテゴリ Core Ver. 関連モジュール昇順で並び替える タイトル
ユーザ 7.22 Realname ユーザーIDではなくニックネーム等を表示したい
ユーザ 7.44 Quickbar 会員の種別(役割)別にメニューを設けたい
SSH 7.50 ProxyCommand SSH IP制限を1コマンドで通過する
Proxy 7.59 Proxy Apache settings.php リバースプロキシ(Apache)+バックグランドWeb(Drupal 7 )でログインセッションを維持する方法
サイトの構築 7.19 Plesk Pleskでdrupal7(プライベートファイルシステム)を使う場合の注意点
コンテンツの作成 8.4x PhpSpreadsheet Excelを読み書きする方法
ユーザの管理 7.27 PHP 新規ユーザーの追加ができない
PHP-FPM 8.9.x PHP PHP-FPM 環境で .htaccess に php_value を 書いてもダメ
PHP 8.9.x PHP YamlをPHP配列にする方法
JavaScript 7.34 PHP PHPからJavaScriptに変数値を渡したい
PHP 7.22 PHP ノードに付いたコメントを好きな場所に表示する
チューニング 7.26 PHP DrupalはNginxで動く?
アップデート 8.9.x PHP CentosでPHPのバージョンアップ(例:5.3->5.6)を行う方法
ユーザ 7.23 PHP user_load_multiple()の復帰値
コンテンツの管理 7.16 PHP 好きなところにノードを埋め込みたい
Database 7.34 PHP データベースクエリ(SELECT)時のSQL関数
JavaScript 8.5.x PHP Commerce決済モジュール設定をJavaScriptにデータに渡す方法
コンテンツの作成 7.26 PHP ノード内の一部(フィールド)を変更する
PHP 8.3x PHP drupa8でhook_init()する方法
ユーザの管理 7.50 Paypal continued billing drupal7のPaypal継続課金モジュールについて

ページ