Display Suite モジュールを使用してカスタムフィールドを作成しています。
$nid
を引数として持つ関数を呼び出すコードフィールド(php)を追加します。このフィールドをノードエンティティに追加しましたが、このフィールドで使用可能な変数があるかどうかわかりません。
Phpフィールドを追加するテキスト領域にphpコードを追加できます。htmlを再調整し、引数としてnidを必要とするカスタム関数があります。
だから私のカスタムフィールドには次のようなものが必要です:
<?php
print my_function($nid);
?>
問題は、$ nid:$ objectがどこにあるのかわからないことです。 $ node? $ entity? $ context?
このフィールドはノードエンティティに追加されます。
「フィールドコード」テキスト領域内の$ entity変数を介してノードにアクセスできます。
これはDisplay Suiteの「コードフィールド」でのみ機能します。 Display Suite 7.x-2.xを使用している場合は、「Display Suite Format」モジュールを有効にする必要があります。
正しく設定されている場合、「フィールドコード」テキスト領域の下に次のヘルプテキストが表示されます。
Display Suiteコードを投稿できます。 PHPを使用する場合は、タグを含める必要があります。 $ entityオブジェクトが利用可能です。