言語 |
6.22 |
|
URLエイリアスを使った場合に、翻訳したページで同じURLエイリアスが使えないという不具合 |
コンテンツの作成 |
6.x |
Insert Block |
ブロックの内容を本文中に表示するには? |
言語 |
6.x |
i18n |
多言語対応サイトのサイト名やスローガン/ミッションなどを多言語化する方法を教えてください |
コンテンツの作成 |
6.x |
Views |
カルーセルのように回転するコンテンツを作りたい |
コンテンツの管理 |
6.x |
Views Flag Calendar |
空き室予約のような仕組みは実現できますか? |
ダウンロード |
6.x |
Views Bonus Pack |
Viewsで表示した内容をCSVダウンロード |
コンテンツの管理 |
7,51 |
Views Data Export |
Views Data ExportでCSVデータが欠けてしまう |
言語 |
7.14 |
Entity Translation |
各フィールドのラベルの多言語切り替え漏れ(接頭子、接尾子) |
コンテンツの作成 |
7.15 |
Form API Validation |
フォームの入力内容を細かくチェックしたい |
フォーム |
7.15 |
DefaultTextForNode |
新しいページの作成方法を一から教えてください |
言語 |
7.15 |
Entity Translation |
デフォルトの言語 - Entity Translation |
タクソノミー |
7.15 |
Taxonomy manager |
タクソノミーを効率よく管理したい |
テーマ |
7.15 |
CSS Injector |
簡単にCSSを追加したい |
見栄え |
7.15 |
js Injector |
簡単にJavascriptを追加する方法は? |
アップデート |
7.15 |
Webform Backup_and_Migrate |
drupal7.12 -> drupal7.14アップデートメモ |
コンテンツの管理 |
7.15 |
Content Access |
簡単に閲覧制限を行うには? |
ユーザの管理 |
7.15 |
Devel |
簡単に指定ユーザにログインしなおす方法 |
フォーム |
7.15 |
Webform Template |
Webformを複写したい |
権限 |
7.15 |
Path_Access Content_Access |
特定のページ(パス)をアクセス制限したい |
コンテンツの作成 |
7.15 |
Automatic_Nodetitles Automatic_Entity_Label |
ノード投稿フォームにタイトル入力フォームを表示しない方法 |
コメント
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
ページ