ユーザ |
7.44 |
Password Policy |
無効なユーザーを整理したい |
CentOS |
7.50 |
|
消せないファイルを消すには |
Messages |
7.34 |
Disable messages |
標準(コア)が表示する特定のメッセージ非表示にしたい |
コンテンツの管理 |
7.50 |
Administration menu |
標準のユーザー管理ページ |
コンテンツの管理 |
7.15 |
Views Bulk Operation |
標準のコンテンツ編集/ユーザ一覧ページが物足りません |
コンテンツの作成 |
7.34 |
ajax |
標準のajaxフォーム(複数値:値の数=無制限)の制御l方法 |
ユーザ |
7.38 |
user form |
新規ユーザー登録時、パスワード再設定時のパスワード入力抜けを防ぎたい |
ユーザの管理 |
7.27 |
PHP |
新規ユーザーの追加ができない |
コンテンツの作成 |
7.34 |
Entityreference prepopulate |
新規ノード作成時のリファレンス方法 |
コンテンツの作成 |
8.4x |
node |
新規ノードを作成する |
フォーム |
7.15 |
DefaultTextForNode |
新しいページの作成方法を一から教えてください |
コンテンツの管理 |
7.16 |
PHP |
好きなところにノードを埋め込みたい |
言語 |
6.x |
i18n |
多言語対応サイトのサイト名やスローガン/ミッションなどを多言語化する方法を教えてください |
言語 |
7.14 |
Entity Translation |
各フィールドのラベルの多言語切り替え漏れ(接頭子、接尾子) |
言語 |
7.15 |
Entity Translation |
各フィールドのラベルの多言語切り替え漏れ(フィールド・ラベル) |
フォーム |
7.34 |
Webform |
動的なフォーム(webform) |
video |
8.4x |
video map |
動画上にクリッカブルマップを作成する方法 |
コンテンツの管理 |
8.9.x |
|
写真の変更を行いたい |
サイトの構築 |
7.38 |
deployment |
冗長構成におけるアップロードおよび時間指定公開について |
コンテンツの作成 |
7.26 |
Form Ajax |
入力フォームで#ajax使用時、#default_valueを書き換えても反映しない |
コメント
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
ページ