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

 
Sending a Drupal Site using HTTrack and GitHub Pages.

Sending a Drupal Site using HTTrack and GitHub Pages.

Ideas for how to gracefully retire (or semi-retire) a Drupal site using HTTrack and GitHub Pages.

SEO Tips - 10 thủ thuật SEO quan trọng

SEO Tips - 10 thủ thuật SEO quan trọng

Tự làm SEO (Search Engine Optimization) đã trở nên khá phổ biến và nếu bạn có thời gian để tìm hiểu và thực hiện các chiến lược tối ưu hóa công cụ tìm kiếm riêng của bạn có thể giúp trang web

Database backups của Drupal site vào Dropbox

Database backups của Drupal site vào Dropbox

You can lose all your hard earned user generated content in a flash if you don't regularly create backups of your Drupal database

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

 

Diet con trung