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. | 関連モジュール | タイトル |
---|---|---|---|
コンテンツの作成 | 7.38 | node form | ノード編集フォームをテーブル表示形式にしたい |
コンテンツの作成 | 7.22 | node Views | ノードに付いたコメントに関する情報を得る |
コンテンツの管理 | 7.15 | Pagenation | 一つの長いページをBookなどのように連続して読ませることはできますか? |
ユーザ | 7.44 | Password Policy | 無効なユーザーを整理したい |
テーマ | 8.9.x | patch パッチ | 開発環境のファイル変更を本番環境にパッチでデプロイする方法(画像含まず) |
サイトの環境設定 | 7.23 | Pathauto | 自動生成されるURLエイリアスがおかしい |
権限 | 7.15 | Path_Access Content_Access | 特定のページ(パス)をアクセス制限したい |
ユーザの管理 | 7.50 | Paypal continued billing | drupal7のPaypal継続課金モジュールについて |
JavaScript | 7.34 | PHP | PHPからJavaScriptに変数値を渡したい |
PHP-FPM | 8.9.x | PHP | PHP-FPM 環境で .htaccess に php_value を 書いてもダメ |
PHP | 8.9.x | PHP | YamlをPHP配列にする方法 |
チューニング | 7.26 | PHP | DrupalはNginxで動く? |
JavaScript | 8.5.x | PHP | Commerce決済モジュール設定をJavaScriptにデータに渡す方法 |
PHP | 8.3x | PHP | drupa8でhook_init()する方法 |
Database | 7.34 | PHP | データベースクエリ(SELECT)時のSQL関数 |
アップデート | 8.9.x | PHP | CentosでPHPのバージョンアップ(例:5.3->5.6)を行う方法 |
PHP | 7.22 | PHP | ノードに付いたコメントを好きな場所に表示する |
コンテンツの作成 | 7.26 | PHP | ノード内の一部(フィールド)を変更する |
ユーザ | 7.23 | PHP | user_load_multiple()の復帰値 |
ユーザの管理 | 7.27 | PHP | 新規ユーザーの追加ができない |
コメント
設定というより、コンテンツそのものの疑いが強いです。
パーマリンク 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
ページ