Cách sử dụng [gửi: giá trị] trong mẫu Email trong Biểu mẫu web


9

Tôi đã bật mô-đun phiên bản Webform 7.x-4.0-alpha6.

Tôi có một nút Webform với 20 thành phần biểu mẫu. Tôi đã thêm một email trong Cài đặt email và tôi đã tạo mẫu email nơi tôi đã sử dụng mã thông báo: [submit: value] .

Sau đó, tôi kiểm tra biểu mẫu web gửi tin nhắn. Vấn đề là [đệ trình: giá trị] in ra các giá trị thành phần một cách rất đơn giản, không ngắt dòng, không có dấu chấm phẩy để tạo sự khác biệt giữa tiêu đềgiá trị cho từng thành phần. Cái gì đó như:

Name Jhon
Addresss Myaddress 12 
CP 19932
....

Có 20 thành phần làm cho email hoàn toàn không thể đọc được

Câu hỏi của tôi là: Có cách nào (mã thông báo) để in chúng theo cách tốt hơn, ít nhất là thêm dấu chấm phẩy giữa tiêu đề và giá trị và làm cho tiêu đề được in đậm ? hoặc đặt đầu ra trong một bảng?

    Name: Jhon
    Addresss: Myaddress 12 
    CP: 19932

Tôi biết rằng tôi có thể in ra các thành phần theo cách riêng biệt bằng cách sử dụng mã thông báo: [webform: {thành phần} -title] cho tiêu đề và [webform: {thành phần} -value] cho giá trị

Và sau đó tôi có thể tạo kiểu cho chúng. Nhưng điều này gây lãng phí thời gian vì tôi cần tất cả các thành phần được hiển thị trong mẫu email

Cập nhật: Tôi đã tìm thấy mô-đun này nhưng không giúp tôi: http://drupal.org/project/webform_tokens

Câu trả lời:


10

Tôi không có vấn đề như vậy, nhưng tôi biết, làm thế nào để có được các giá trị đặc biệt từ biểu mẫu web.

Webform token từ dữ liệu đã gửi. Bao gồm giá trị và nhãn trường. Thay thế " ?" bằng " Khóa trường ". Nối " :nolabel" cho giá trị.

Vì vậy, bạn có thể sử dụng [submission:values:?:nolabel], đâu ?là khóa trường của thành phần của bạn.

 Name: [submission:values:name:nolabel]
 Address: [submission:values:address:nolabel]

Đối với tôi kết quả cũng giống như đối với [submission:values]:

Tên: Kate
Địa chỉ: Moscow, Nga :)

Phiên bản dạng web: 7.x-4.0-alpha6 (7404).

Mô-đun Webform Tokens là không cần thiết.

Cập nhật

Nếu bạn đang sử dụng thư HTML, các nhãn được xuất ra thông qua theme_form_element_labelvà trông như thế <label>Title</label>\n.

Bạn có thể ghi đè webform-submission.tpl.php. Sao chép tệp này vào chủ đề để hiển thị các email từ admin/config/system/mailsystem.
Để thêm :tôi đề nghị chỉ cần sửa đổi mảng render:

if ($format == 'html') {
  foreach ($renderable as $i => $item) {
    if (is_array($item) && !empty($item['#title'])) {
      $renderable[$i]['#title'] .= ':';
    }
  }
}

print drupal_render_children($renderable);

Nhưng bạn có thể đầu ra thay thế đầy đủ chính mình.


2
những gì bạn nói là một tùy chọn hợp lệ nhưng tôi phải lặp lại dòng này được đặt 20 lần. Tôi đang tìm kiếm một dòng để xuất tất cả 20 thành phần cùng một lúc.
Chefnelone

@chefnelone Tôi đã cập nhật câu trả lời của tôi.
kalabro

Tôi nghĩ rằng bạn đang ở gần nhưng ... Tôi chỉ sử dụng hàm dpm cho mảng $ renderable và không có $ item ['# title'] bên trong. Có thể bạn đang ở phiên bản webform 3. Tôi đang sử dụng phiên bản 4 beta6. Hãy xem bản chụp của tôi: content.screencast.com/users/chefnelone/
Folders/Snagit/media/ mẹo

1
Mã của bạn là đúng. Nó chỉ là tôi lồng các thành phần webform và tôi sẽ cần phải thay đổi dòng này if (is_array($item) && !empty($item['#title'])) {để làm cho nó hoạt động.
Chefnelone

1

Sử dụng Gửi e-mail dưới dạng tùy chọn HTML của biểu mẫu web.

Điều này khả dụng nếu bạn cài đặt các mô-đun Mime MailMail System , sau đó đi đến admin/config/content/webformvà đặt Định dạng thành HTML .


0

Cũng lưu ý rằng nếu bạn đang sử dụng thành phần Lưới , bạn cần gọi mã thông báo đó bằng cả Khóa trường và sau đó là khóa câu hỏi. Các lưới thường được sử dụng nếu bạn đang thực hiện một cuộc khảo sát, ví dụ và đang yêu cầu mọi người xếp hạng thứ gì đó theo thang điểm 1-3, sử dụng các nút radio cho mỗi hàng, chẳng hạn như:

Câu hỏi mẫu:

Xếp hạng sau với 1 = cao, 3 = thấp nhất

+---------------+-----+-----+-----+
|   Breweries   |  1  |  2  |  3  |
+---------------+-----+-----+-----+
| Lighthouse    | [o] | [o] | [o] |
| Phillips      | [o] | [o] | [o] |
| Whistler      | [o] | [o] | [o] |
+---------------+-----+-----+-----+

Để in ra giá trị của câu trả lời của câu hỏi 2, bạn sẽ sử dụng:
Giá trị của Câu hỏi Bia 2 là: [submit: value: my_beer_field: phillips]

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.