コンテンツタイプにTABLEを表示するには

Events happening in the community are now at Drupal community events on www.drupal.org.
starbucks.espresso.journey's picture

こんにちは。質問させていただきます。

◆実現したいこと
①コンテンツタイプでテーブルを表示する
②コンテンツタイプでテーブルを表示し、ROWSPANをロジックで動的に行いたい
(コンテンツタイプは画面から作っておいて、コンテンツ自体はロジックから投入するイメージです)

◆現在のアプローチ
Tablefieldモジュールを試しましたが、ROWSPANはできない。
(といった感じで、実現方法が思い浮かばず...)

ロジックからコンテンツを登録することはできていて、
$node->table(〜 といった感じでロジックからテーブルを登録したいです。

上記、①および②についてご教示いただけたらなと思います。

Comments

こんにちは。 rowspan

hgoto's picture

こんにちは。 rowspan については実現しようという試みがなされているようですが、今のところコントリビュートモジュールでそれを実現できるものはないように思います。

お試しになった TableField モジュールの他に「 Views + Viewfield モジュール」を使うアプローチがあるかと思います。 Views の拡張モジュールには rowspan を実現しようとしているものなどもございますので、そのあたりを試してみられてもよいかもしれません。

具体的にやろうとされていることのイメージがよくわかっていないので的はずれな回答になるかもしれませんが・・・ テーブルデータを一度挿入した後は二度と編集はされない想定であれば、 Long text 型のフィールドを用意しておいて、 rowspan を持つテーブルの html を書いて full_html としてそこに放り込むのがよいでしょうか。後からプログラムで再編集したりされる想定であれば Long text を使う方法だとちょっと面倒かと思いますので、 HTML 化前のデータを持ったオリジナルの table フィールドを作られるのがよいかと思います。

ご参考になりますでしょうか。。

starbucks.espresso.journey's picture

こんにちは。返信が遅くなり申し訳ありません。

kind, name, count という3つのカラムがあって、
以下の様にkindが同じ種類であれば3行をrowspan=3したいです。
ちなみに、Viewsでの検索結果画面ではなく、
Viewsでタイトル等をクリックした先(コンテンツタイプ?)で実現したいです。

kind name
フルーツ みかん
フルーツ ばなな
フルーツ りんご

編集されるケースもあるため、hgotoさんの仰る通り、HTML化前のデータを持った方がよさそうですね。
Tablefieldモジュールを使い、form_alterやpage_buildなどのhookで、
画面に表示される前にrowspanしようかな...という状況です。

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: