サイトの構築 |
7.26 |
Field Views |
フォーム選択肢(プルダウンやチェックボックス、ラジオボタン)のカスタマイズ方法 |
サイトの構築 |
7.22 |
Views |
フィールドセットの伸縮をノンプログラミングでやりたい |
コンテンツの作成 |
8.9.x |
vim nkf |
ファイルのエンコーディングを確認、変更する方法 |
サイトの構築 |
7.23 |
Conditional fields |
ノード編集フォームを動的にしたい |
コンテンツの作成 |
7.38 |
node form |
ノード編集フォームをテーブル表示形式にしたい |
コンテンツの作成 |
7.15 |
Automatic_Nodetitles Automatic_Entity_Label |
ノード投稿フォームにタイトル入力フォームを表示しない方法 |
コンテンツの作成 |
7.26 |
PHP |
ノード内の一部(フィールド)を変更する |
コンテンツの作成 |
7.34 |
CCK |
ノード入力フォームへパラメータを渡す |
コンテンツの作成 |
8.9.x |
node |
ノード保存時の前回値の参照方法 |
コンテンツの管理 |
7.38 |
Block Views node |
ノードページの編集タブをコンテキストメニューにしたい |
PHP |
7.22 |
PHP |
ノードに付いたコメントを好きな場所に表示する |
コンテンツの作成 |
7.22 |
node Views |
ノードに付いたコメントに関する情報を得る |
サイトの環境設定 |
7.15 |
|
トップ(ホーム)ページを変更するには? |
Database |
7.34 |
PHP |
データベースクエリ(SELECT)時のSQL関数 |
言語 |
7.15 |
Entity Translation |
デフォルトの言語 - Entity Translation |
コンテンツの作成 |
8.9.x |
Display sweet, Views, Twig Tweak, Views field formatter |
テーマに頼らず コンテンツのフィールドとしてViewsを埋め込み表示する方法 |
コンテンツの作成 |
7.23 |
maxlength |
テキストフィールドの最大長のチェック&カウントダウン |
タクソノミー |
7.15 |
Taxonomy manager |
タームを他のボキャブラリ配下に移動したい |
タクソノミー |
7.15 |
Hirarchical Select |
タクソノミー(ターム)の選択を楽にできないでしょうか |
タクソノミー |
7.15 |
Taxonomy manager |
タクソノミーを効率よく管理したい |
コメント
Webformのテーブル化は、下記手法で実現します。
パーマリンク Submitted by actbrain on 2015/07/01 22:02.
Webformのテーブル化は、下記手法で実現します。
1.hook_form_alter()でsubmission(フォーム)とpreview(内容確認)全体をテーブルでラップする。
2.各フォームを<tr>〜</tr>でラップする。
参考)下記のようなコードになります。
/**
* Implement hook_form_alter() {
*/
function モジュール名_form_alter(&$form, $form_state, $form_id) {
if (strpos($form_id, 'webform_client_form_') === 0) { // Webform client form?
// フォームをテーブル化する。
foreach (array('submitted', 'preview') as $type) {
if (isset($form[$type]) && is_array($form[$type])) {
$form[$type]['#prefix'] = '<table><tbody>';
$form[$type]['#suffix'] = '</tbody></table>';
_モジュール名_erase_title_display($form);
foreach ($form[$type] as $field_name => &$field) {
if (strpos($field_name, '#') !== 0 && is_array($field)) {
$label = $required = $display = $visibility = '';
if (isset($field['#title'])) {
$label = $field['#title'];
}
$required = !empty($field['#required']);
if ($required) {
$label .= '<span class="form-required" title="このフィールドは必須です。">*</span>';
}
if (!$label) {
$display = 'display: none;';
}
// tr.class.
$tr_class = str_replace('_', '=', $field_name).'-tr';
// th, td.
foreach (array('#prefix', '#suffix') as $t) {
if (!isset($field[$t])) {
$field[$t] = '';
}
}
$field['#prefix'] = str_replace(
array('[tr_class]', '[tr_style]', '[th_style]', '[label]'),
array($tr_class, $display, $visibility, $label),
'<tr class="[tr_class]" style="[tr_style]"><th style="[th_style]">[label]</th><td>'
).$field['#prefix'];
$field['#suffix'] .= '</td></tr>';
}
}
}
}
}
}
function _モジュール名_taxonomy_parents_push($tid) {
static $tree = array();
$term_name = '';
if ($term = taxonomy_term_load($tid)) {
$term_name = $term->name;
if (!isset($tree[$term->vid])) {
$tree[$term->vid] = array();
$t = taxonomy_get_tree($term->vid);
foreach ($t as $obj) {
$tree[$term->vid][$obj->tid] = $obj;
}
}
if (!empty($tree[$term->vid][$term->tid]->parents[0])) {
$term_name = _モジュール名_taxonomy_parents_push($tree[$term->vid][$term->tid]->parents[0]).($term_name? '-'.$term_name: '');
}
}
return $term_name;
}
使ったことはありませんが、Webform Table
パーマリンク Submitted by actbrain on 2016/09/22 17:36.
使ったことはありませんが、Webform Table Elementモジュールというのもあるようです。
https://www.drupal.org/project/webform_table_element
ページ