Hướng dẫn Subtheme trong Drupal

Hướng dẫn Subtheme trong Drupal

Subtheme giống như các như các theme khác,chỉ khác là nó được kế thừa từ một theme cha (parent theme) nào đó.Không có giới giạn cấp kế thừa theme trong Drupal.Tức là một theme B có là theme con (subtheme) của theme A thì vẫn có thể là theme cha của một theme con C nào đó.

Tạo sub-theme

Tạo như bình thường,chỉ cần add thêm vào file .info dòng sau ở dưới.

base theme = themeName

(Với themeName là tên theme cần override)

Kế thừa Stylesheet (CSS)

Tất cả file .css sẽ được ké thừa với điều kiện là ít nhất 1 file .css của theme cha được add vào.

Override:Đè file nào thì tạo 1 file giống tên ở sub-theme.Nếu muốn xóa 1 file ở cha.Thì chỉ cần  tạo file trống

Kế thừa Javascript (js)

Mặc định tất cả file.js sẽ được kế thừa.

Override:Như với CSS

Kế thừa hàm ở Template.php

Tất cả định nghĩa trong template.php sẽ được kế thừa.

Kế thừa Page,node,block và các file template khác

Ở Drupal 7, tất cả file.tpl.php sẽ được kế thừa từ base theme.

Ta có thể tạo và kế thừa.Ví dụ, node—blog.tpl.php được kế thừa từ node.tpl.php

Dấu gạch ngang vẫn được dùng để ngăn cách các từ:Ví dụ."user-picture.tpl.php" or "node—long- ontent-type-name.tpl.php"

Hai dấu gạch ngang chỉ đến nơi cần override,nó thường đặt ở trước “--”

Override file .tpl.php :Tạo 1 file template có tên tương tự

Kế thừa logo và screenshot.

Logo và screenshot mặc định sẽ không được kế thừa

Override:Tạo 1 file mới trong file .info

Kế thừa Region

Không kế thừa custom region từ theme cha.Nếu muốn kế thừa thì phải copy hết vào file .info

Kế thừa theme setting và màu

Không kế thừa

Tham khảo : http://drupal.org/node/225125

Bạn thấy bài viết này như thế nào?: 
Average: 8 (1 vote)
Ảnh của Khanh Hoang

Khanh Hoang - Kenn

Kenn is a user experience designer and front end developer who enjoys creating beautiful and usable web and mobile experiences.

Bình luận (0)

 

Add Comment

Filtered HTML

  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Các thẻ HTML được chấp nhận: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Tự động ngắt dòng và đoạn văn.

Plain text

  • No HTML tags allowed.
  • Các địa chỉ web và email sẽ tự động được chuyển sang dạng liên kết.
  • Tự động ngắt dòng và đoạn văn.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.

Advertisement

 

jobsora

Dich vu khu trung tphcm

Dich vu diet chuot tphcm

Dich vu diet con trung

Quảng Cáo Bài Viết

 
Thiết kế UI UX, hướng phát triển tiếp theo mà Graphic Designer hướng đến

Thiết kế UI UX, hướng phát triển tiếp theo mà Graphic Designer hướng đến

4 lý do khiến thiết kế UI UX trở thành ngành hot được quan tâm hiện nay:

Giới thiệu ví dụ đơn giản AJAX Example trong Drupal 6, Drupal 7

Giới thiệu ví dụ đơn giản AJAX Example trong Drupal 6, Drupal 7

It should go without saying but I find many of those asking for help on ajax are not sure what to do with all the hooks and such necessary to implement an ajax callback.

Chạy sốt vó đăng kí sim số

Chạy sốt vó đăng kí sim số

Sau ngày 31/12, hai mạng Vinaphone và Mobifone sẽ thu hồi các SIM đã phát hành trước 1/8/2011 nhưng chưa kích hoạt, đưa về kho để tái sử dụng. Thông báo này đã khiến giới buôn bán SIM chạy sốt vó tìm cách đăng kí hàng trăm, thậm chí hàng ngàn SIM số đẹp của mình.

 

Công ty diệt chuột T&C

 

Diet con trung