CSV Download |
7.34 |
Views Excel Export |
Drupal7:Viewsで表示した内容をCSVダウンロード |
アップデート |
7.34 |
Core |
簡単にCoreのセキュリティアップデートがしたい |
表示 |
7.34 |
Views Infinite Scroll |
Facebookページのようにスクロールするとコンテンツが追加されるようなコントロール |
ニュースレター |
7.34 |
Simple news |
Simplenewsで追加顧客(リスト)だけにニュースレターを配信する方法 |
パフォーマンス |
7.34 |
Server |
お金をかけないで冗長化するには |
token |
7.34 |
token |
オリジナルモジュールからtokenを提供する方法を教えて下さい。 |
Commerce |
7.34 |
Commerce kickstart, Commerce file |
Commerceモジュール利用時のダウンロード製品登録方法 |
Drupal Commerce |
7.34 |
Commerce order |
Drupal Commerce:カート内や購入手続きページ内の「Order total」が翻訳できない |
Drupal Commerce |
7.34 |
Commerce profile |
Drupal Commerceの請求情報、配送情報の住所を日本的(郵便番号、都道府県、市区町村、住所、、、) |
アップデート |
7.34 |
Distribution(Commerce Kickstart) |
drushでcommerce_kickstartのアップデートに失敗する |
Database |
7.34 |
PHP |
データベースクエリ(SELECT)時のSQL関数 |
コンテンツの作成 |
7.26 |
Form Ajax |
入力フォームで#ajax使用時、#default_valueを書き換えても反映しない |
サイトの構築 |
7.26 |
Field Views |
フォーム選択肢(プルダウンやチェックボックス、ラジオボタン)のカスタマイズ方法 |
表示 |
7.26 |
Views |
ページ内に2つ目Viewsブロックを設置するときPagerが連動してしまう |
フォーム |
7.34 |
Webform |
動的なフォーム(webform) |
コンテンツの作成 |
7.26 |
CKEditor Views |
Viewsでティザーを一覧するとページのレイアウトが崩れることがある |
コンテンツの作成 |
7.34 |
CCK |
ノード入力フォームへパラメータを渡す |
Messages |
7.34 |
Disable messages |
標準(コア)が表示する特定のメッセージ非表示にしたい |
コンテンツの作成 |
7.34 |
ajax |
標準のajaxフォーム(複数値:値の数=無制限)の制御l方法 |
Calendar |
7.34 |
Calendar |
CalendarモジュールとGoogleカレンダーを同期するには |
コメント
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
ページ