Làm cách nào để xác định tệp mẫu cho ID nút cụ thể?


7

Tôi đang cố gắng xác định tệp mẫu tùy chỉnh cho một nút cụ thể, sử dụng ID nút. Tôi đã đọc rất nhiều chủ đề nói để tạo một nút - tệp X.tpl.php trong thư mục mẫu.

Đó là những gì tôi đã làm; Thật không may, ngay cả sau khi xóa bộ đệm chủ đề nhiều lần, không có gì thay đổi.

Tôi còn phải làm gì nữa không?

Tôi đang sử dụng Drupal 7.


2
Bạn đã thêm một bản sao của tệp node.tpl.php tiêu chuẩn vào thư mục chủ đề của mình chưa? Bắt buộc nếu bạn muốn ghi đè lên mẫu nút
Clive

Có tôi đã làm. Tôi đã thêm các tệp nút - content_type_name.tpl.php để nhập các loại nội dung chủ đề. Vấn đề của tôi chỉ là về một chủ đề id nút cụ thể.
Ludovic

Quan điểm của Clive là bạn cũng cần tệp chủ đề nút cơ bản - được gọi là node.tpl.php - trong thư mục chủ đề của bạn để làm việc này. Quy ước đặt tên của bạn là chính xác (nếu bạn đang sử dụng D7) và sẽ hoạt động miễn là có nút.tpl.php.
keva

Xin lỗi câu trả lời của tôi không rõ ràng. Có, tôi đã sao chép tệp node.tpl.php vào thư mục chủ đề của mình. Tôi nên nói thêm rằng tôi đang sử dụng D7.
Ludovic

Bạn có sử dụng bất kỳ chủ đề cơ bản hoặc một cái gì đó tương tự ghi đè mặc định của Drupal không? Gần đây tôi đã có một tình huống rất giống nhau: Không có tệp * .tpl.php nào của tôi được tải lên bởi drupal sau khi lưu lại bộ đệm. Cuối cùng, tôi nhớ rằng tôi dựa trên chủ đề Tao, điều này quyết liệt đặt lại hành vi của Drupal. Ngoài ra, đó là một điều tốt để đảm bảo rằng ít nhất node.tpl.php thực sự được tải lên.
DimG

Câu trả lời:


0

một tập tin mẫu page-node-{nid}.tpl.phptrong thư mục chủ đề của bạn. cái này cũng có tác dụng

một điều trong node-{nodeid}.tpl.php youviệc sử dụng này.


10

Trong Drupal 7, nút - [node-id] .tpl.php được sử dụng làm tệp mẫu cho các nút, cũng như nút - [loại nút] .tpl.php. Không có gì khác cần phải làm, ngoại trừ, như Clive đã viết trong bình luận của mình, bạn cũng cần phải có node.tpl.php trong thư mục chứa các tệp mẫu được sử dụng bởi chủ đề của bạn.

Lưu ý rằng có một sự khác biệt giữa nút - [nút-id] .tpl.php và trang - nút - [nút-id] .tpl: Cái sau cũng được sử dụng cho các trang tại nút / [nút-id] / chỉnh sửa hoặc nút / [node-nid] / xóa. Xem bình luận ở đầu theme_get_suggestions () .

Xây dựng một danh sách các móc chủ đề được đề xuất hoặc các lớp cơ thể theo thứ tự cụ thể. Một đề xuất được thực hiện cho mọi phần tử của đường dẫn hiện tại, mặc dù các phần tử số không được chuyển sang các đề xuất tiếp theo. Ví dụ: for $base = 'page', http://www.example.com/node/1/edit sẽ dẫn đến các đề xuất và lớp cơ thể sau:

 page__node nút trang
 page__node __% nút trang-%
 page__node__1 page-node-1
 page__node__edit trang-nút-chỉnh sửa

0

một phương pháp đơn giản để biết tên hay để sử dụng cho ghi đè của bạn là drush.

Mở một dòng lệnh đi đến các trang web / mặc định trong drupal của bạn và nhập dòng này:

drush vset theme_debug 1

để xóa drush vset theme_debug 0 ..

sau đó tải lại nút của bạn và xem nguồn mã của nó. Bạn sẽ thấy tất cả các đề xuất của drupal cho mọi thứ trong trang của bạn (khối, vùng, html.tpl.php, page.tpl.php ....)

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.