CCKを多用しているのですが、現在フィールド名のレイアウトが、「インライン」か「上部」の選択となっています。どちらにせよ、フィールド数が多くなると見ずらくなってまします。
そこでフィールド名とその内容を表(テーブル)のようにすっきりと表示したいのですが、それを可能とするモジュールはあるでしょうか?(フィールド名と内容のカラムをはっきり分ける。) とても自然なニーズなのであってもおかしくないと思うのですが、どうしても見つかりません。ご存知ないでしょうか?

評価
(0票)

コメント

無いんですよねぇ

私も探しているのですが、無いんですよねぇ。あってもよさそうなんですが。
ただ、フィールド名の長さが可変なので、モジュール化するのは意外と難しいのかもしれません。
http://groups.drupal.org/node/1903
で言及されている
http://drupal.org/project/matrix
も一つの解決策ですが、フィールドがテキストだけなのと、Viewsに対応していないのが難点です。
(追記)
あと、
http://drupal.org/project/form_markup
が使えそうな感じもするのですが、どうなんでしょうか。私には使い方がよくわかりません・・・。

form_markupだと

form_markupを使うと各フィールド前後のhtmlを接頭語(prefix)、接尾語(suffix)として記述出来るようになるので、ラベルの記述、接頭語、接尾語を組み合わせて無理やり
<table><tbody><tr><td>field1</td><td>field1</td></tr></tbody></table>
のように表示する事は出来そうですが、入力画面の表示がおかしくなりそうなので、

form_markupは、入力・編集フォームの各フィールド前後にhtmlを追加するだけで、表示には影響を与えないようなので上記は訂正致します。

素直に

  • 一覧表示ではViewsを使用してテーブルレイアウトで出力する
  • コンテンツ詳細表示では、node-[コンテンツタイプ].tpl.php を作成してその内部でCCKフィールドをテーブルレイアウトで表示する

というのが一般的なんでしょうか。
phpコードをまったく記述しないで実現する方法もあってもよさそうなのに、確かにあまり聞きませんね。