Bài 08: Theme registry

ppt
Số trang Bài 08: Theme registry 15 Cỡ tệp Bài 08: Theme registry 390 KB Lượt tải Bài 08: Theme registry 0 Lượt đọc Bài 08: Theme registry 0
Đánh giá Bài 08: Theme registry
4.1 ( 4 lượt)
Nhấn vào bên dưới để tải tài liệu
Để tải xuống xem đầy đủ hãy nhấn vào bên trên
Chủ đề liên quan

Nội dung

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 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 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 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 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 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 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 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 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 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 Theme views  Click vào theme information Drupal / Session 07 / Slide 11 of 26 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--block2.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 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 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 Cơ chế định nghĩ style Drupal / Session 07 / Slide 15 of 26
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.