intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Bài 08: Theme registry

Chia sẻ: Nguyễn Trọng Hoàn | Ngày: | Loại File: PPT | Số trang:15

70
lượt xem
5
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Khi một thêm được đăng ký cũng như được thêm được kích hoạt thì thì cơ chế hook_theme như sau: Đầu tiên sẽ thực thị các hàm theme ở trong module và các file template ở trong theme mà module cung cấp. Sau đó gọi và xử lý các hàm theme ở tầng theme engine với các hàm bắt đầu với phptemplate_ hoặc garland_. Ví dụ file: themes/garland/node/tpl.php. Cuối cùng thực hiện các hàm trong theme để override các hàm theme cũng như file *.tpl.php....

Chủ đề:
Lưu

Nội dung Text: Bài 08: Theme registry

  1. Bài 08 (Tiếp) Mục tiêu bài học   Theme registry  Theme Form  Theme views  Cơ chế định nghĩa style Drupal / Session 07 / Slide 1 of 26
  2. Theme registry Khi một theme được đăng ký cũng như được theme được kích hoạt  thì cơ chế hook_theme như sau: Đầu tiên sẽ thực thị các hàm theme ở trong module và các file  template ở trong theme mà module cung cấp Sau đó gọi và xử lý các hàm theme ở tầng theme engine với các hàm  bắt đầu với phptemplate_ hoặc garland_. Ví dụ file: themes/garland/node/tpl.php Cuối cùng thực hiện các hàm trong theme để override các hàm theme  cũng như file *.tpl.php Drupal / Session 07 / Slide 2 of 26
  3. Theme form Mục đích theme form: tạo ra form cógiao diện hợp lý, dễ sử  dụng và mang tính thẩm mỹ. Theme lại một form có thể viết ở trong file tamplate.php hoặc  viết ở trong module Ví dụ theme lại form nhập liệu của Content Type Story  Ví dụ theme form này được viết ở trong module có tên: simplemodule Drupal / Session 07 / Slide 3 of 26
  4. Theme form Ví dụ: Theme form để loại bỏ những phần không cần thiết: Drupal / Session 07 / Slide 4 of 26
  5. Theme form Bước 1: viết đoạn print $form_id ở trong hàm hook_form_alter() để  xác định id của form cần theme lại Drupal / Session 07 / Slide 5 of 26
  6. Theme form Tham khảo http://api.drupal.org/api/function/hook_form_alter  Bước 2: truy cập vào http://localhost/simpledrupal/node/add/story để  xem form id Drupal / Session 07 / Slide 6 of 26
  7. Theme form Bước 3: viết hàm hook_theme  Hook: là tên module  Argument: tham số là form  Template: là file gọi đến khi xử  lý Drupal / Session 07 / Slide 7 of 26
  8. Theme form Bước 3: vào theme, tạo file;  story-node-form.tpl.php Sau đó clear cache của theme viết sử dụng hàm print_r($form) để xem cấu trúc các biến form Drupal / Session 07 / Slide 8 of 26
  9. Theme form Bước 4: viết mã để theme lại form như sau:  Toàn bộ các thành phân của form không cần thiết thì cho hết vào thẻ div và sử dụng thuộc tính display:none để ẩn đi Drupal / Session 07 / Slide 9 of 26
  10. Theme Views Mục đích: theme lại giao diện của view khi lọc ra dữ liệu  Cách làm:  Vào sửa một views cần theme lại  Drupal / Session 07 / Slide 10 of 26
  11. Theme views Click vào theme information  Drupal / Session 07 / Slide 11 of 26
  12. Theme views Tạo file template để theme view:   Display output  Style output  Row style output Ví dụ theme lại style view thì tạo file có tên như danh sach file sinh ra. Ví dụ: views-view-unformatted--taxonomy-term--block- 2.tpl.php Các file sinh ra càng cuối cùng thì càng mang tính độc lập Drupal / Session 07 / Slide 12 of 26
  13. Theme views Viết code trong file .tpl.php để in ra dữ liệu  Sau đó click vào rescan template file để nhận dạng file mới  Drupal / Session 07 / Slide 13 of 26
  14. Theme Views Viết code đê in ra dữ liệu theo định dạng sau $fields[‘ten_fiel']->content Ví dụ: $fields['field_image_cache_fid']->content Drupal / Session 07 / Slide 14 of 26
  15. Cơ chế định nghĩ style Drupal / Session 07 / Slide 15 of 26
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2