node.tpl.phpのフィールドを印刷する方法は?


11

ファイル内の$content変数の個々のフィールドnode.tpl.phpを個別のdivタグで印刷する必要があります。それを行う方法と、フィールドの名前を確認するにはどうすればよいですか?


dsm($ node);を使用します。すべてのデータに指定するパスを検索します。
drupalmav 2013年

回答:


22

これを試して

<?php print render($content['your_field_name']); ?> これにより、そのフィールド値が出力されます。


1
はい、でもフィールドの名前はどうすればわかりますか?
CobaltBabyBear

1
print_r($ node);
Abubakar Shams

5
または管理パネルに移動し、コンテンツタイプ=> managefields => your_field_nameとして使用できるフィールドのマシン名を確認します
Abubakar Shams

6

Develモジュールを有効にし、node- {content-type} .tpl.phpで

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

すべての$ nodeフィールドとcontentフィールドを見ることができます


1
これは何も印刷しません。
CobaltBabyBear

1
開発

<?php print $ messages; ?あなたのpage.tpl.phpで>場所この
Mujtabaシェイク

フロントエンドnode- {content-type} .tpl.phpでこのページにアクセスする方法
pal4life 2014年

2

あなたは使用することができるのdevelあなたnode.tplファイル内のモジュールと使用DPM($コンテンツ)またはKPR($コンテンツ)の機能を。そこからすべての名前を確認し、希望どおりにレンダリングできます。


0

利用可能なフィールドを見つける最良の方法は次のとおりです。

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

あなたのtplファイルで。これにより、使用可能なフィールドのリストが表示されます。これらの行は後で削除できます。次に、個々のフィールドを印刷するには、次のようにします。

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


 print $title   

フィールド(ユーザーの画像、画像フィールド、通常のテキストなど)によって異なります。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.