Làm thế nào để in các trường trong node.tpl.php?


11

Tôi cần in các trường riêng lẻ từ $contentbiến trong node.tpl.phptệp trong divcác thẻ riêng biệt . Làm cách nào để làm điều đó và làm cách nào để biết tên của trường là gì?


Sử dụng dsm (nút $); để tìm đường dẫn được chỉ định cho tất cả các phần dữ liệu.
drupalmav

Câu trả lời:


22

Thử đi

<?php print render($content['your_field_name']); ?> Điều này sẽ in giá trị trường đó.


1
Có nhưng làm thế nào để tôi tìm ra tên của lĩnh vực này là gì?
CobaltBabyBear

1
print_r (nút $);
Abubakar Shams

5
hoặc đi tới bảng quản trị và loại nội dung của bạn => Managefields => xem tên máy của các trường, sẽ có sẵn dưới dạng your_field_name
Abubakar Shams

6

bật mô-đun Devel và trong nút- {content-type} .tpl.php

    <?php dsm($node); ?>
    <?php dsm($content); ?>

bạn có thể thấy tất cả các trường nút và trường nội dung $


1
Điều này không in bất cứ điều gì.
CobaltBabyBear

1
Hãy chắc chắn rằng bạn đã kích hoạt mô-đun phát
Mujtaba Sheikh

<? php in $ tin nhắn; ?> đặt cái này vào trang của bạn.tpl.php
Mujtaba Sheikh

Làm cách nào để truy cập trang này trên nút giao diện người dùng- {content-type} .tpl.php?
pal4life

2

Bạn có thể sử dụng mô-đun Devel và sử dụng các hàm dpm ($ content) hoặc kpr ($ content) trong tệp node.tpl của bạn. Từ đó bạn có thể thấy tất cả các tên và hiển thị chúng theo cách bạn muốn.


0

Cách tốt nhất để tìm các lĩnh vực có sẵn là:

<?php
  print render($content);
 ?>

trong tập tin tpl của bạn. Điều này sẽ hiển thị danh sách các lĩnh vực có sẵn. Bạn có thể loại bỏ những dòng này sau. Sau đó, để in các trường riêng lẻ của bạn, bạn chỉ cần làm:

print render($content['field_blog_pic']); or


 print $title   

tùy thuộc vào các lĩnh vực của bạn (hình ảnh người dùng, trường hình ảnh, văn bản bình thường, v.v.).


0

Tôi sử dụng Mô-đun Devel để tìm tên trường. Nó rất hữu ích.

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.