Làm thế nào để tôi chủ đề một biểu mẫu web? [đóng cửa]


12

Tôi đang cần chủ đề webform trong D7.

Làm thế nào tôi có thể làm điều đó ?

Trong tìm kiếm tôi đã biết rằng bằng cách sử dụng web-form-nid.tpl.php, chúng tôi có thể tạo chủ đề cho một hình thức cá nhân.

Bất cứ ai có thể hướng dẫn tôi trong trường hợp này để tạo chủ đề cho một biểu mẫu web.


2
Có một THEMING.TXT đi kèm với mô-đun: drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txt , được liệt kê trên trang tài liệu của mô-đun trong THEMING: drupal.org/documentation/modules/webform
Patrick Kenny

Câu trả lời:


27

Bạn có thể chủ đề một biểu mẫu web cá nhân bằng cách sử dụng webform-form-nid.tpl.php.

Ví dụ: nếu id nút biểu mẫu web của chúng tôi là 7, hãy tạo một tệp mẫu cụ thể webform-form-7.tpl.phpvà đặt nó vào thư mục chủ đề của bạn. Xóa bộ nhớ cache trang web.

Làm một print_r($form);để xem tất cả các yếu tố. Sau đó kết xuất từng phần tử trong tệp trong các phần tử html của bạn.

<li>
    <?php print drupal_render($form['submitted']['name']); ?>
</li>

Như @Patrick Kenny đã nói đọc theming.txt , nó giải thích tất cả các khía cạnh của việc tạo chủ đề cho một biểu mẫu web


Tôi không thể tìm ra cách hiển thị nút gửi, xin vui lòng giúp bạn
Matt Saunders

Bạn có thể chỉ định những gì bạn đã cố gắng cho đến nay và nơi bạn tấn công? Nút gửi có thể hiển thị bằng một cái gì đó như thế này <? Php render render (drupal numnder ($ form ['submit'])); ?> Thực hiện print_r ($ form); để hiểu rõ hơn.
Anoop Joseph

1
Hoặc, thay vào đó, để hiển thị trình, bạn chỉ có thể thực hiện: <? Php in drupal numnder_children ($ form); ?>. Nó sẽ hiển thị mọi thứ khác mà bạn chưa hiển thị cụ thể, mà đối với biểu mẫu tôi đang làm việc bây giờ chỉ là nút gửi.
ProGrammar

4

Nếu bạn biết tên tệp .tpl.php, đây là những gì bạn làm:

  • Tạo tập tin trống với tên đó trong chủ đề của bạn. Yếu tố được cho là mẫu biến mất? Tốt
  • Đặt thẻ html đơn giản và xem nếu nó được hiển thị thay cho phần tử của bạn. Nó là? Tuyệt vời, bạn có tập tin mẫu chính xác.
  • Xem tất cả các biến bạn có thể sử dụng: đặt <pre><?php print_r(get_defined_vars()); ?></pre>trong mẫu của bạn.
  • Bây giờ khi bạn có một tập tin và cấu trúc dữ liệu, chỉ cần làm điều đó!
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.