Làm thế nào để có được tên loại nội dung có thể đọc được của con người trong một mẫu nút


14

Tôi đã tạo mẫu nút cho nút của mình và nó hoạt động tốt.

Tôi cần in tên loại nội dung, giống như "Whitepaper" và có tên máy "w1" trong mẫu nút của tôi. Nếu tôi sử dụng biến {{ node.bundle }}, nó sẽ in tên máy. Nhưng tôi cần tên con người có thể đọc được .

Tôi đã thử nhiều yếu tố của các biến nút, nội dung và trang nhưng tôi không thể in tên loại nội dung có thể đọc được.

Ai có thể giúp đỡ?

Câu trả lời:


21

Bạn sẽ có thể lấy tên người có thể đọc được của loại nội dung (hoặc "nhãn") bằng cách sử dụng đoạn mã sau trong mẫu Twig nút của bạn.

{{ node.type.entity.label }} 

2
vâng, đây là giải pháp đơn giản nhất, tôi không hề nghĩ đến việc sử dụng trường này tham chiếu loại nút
4k4

2
Tôi đã thử, {{node.label}} đã trả lại tên máy thay vào đó, {{node.type.entity.label}} đã hoàn thành mục đích của tôi, cảm ơn :)
Dev

4

Bạn có thể thêm tên người có thể đọc được của loại nội dung trong móc tiền xử lý:

huyền thoại.theme

/**
 * Implements hook_preprocess_node().
 */
function mytheme_preprocess_node(array &$variables) {
  $node = $variables['node'];
  $variables['content_type'] = node_type_load($node->bundle())->label();
}

và sử dụng nó trong mẫu nút:

{{ content_type }}

1
Chỉ dành cho bản ghi node_type_load không dùng nữa, bạn nên sử dụng NodeType :: load ().
Insasse
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.