web-dev-qa-db-ja.com

表示スイートのPHPフィールドで使用可能な変数

Display Suite モジュールを使用してカスタムフィールドを作成しています。

$nidを引数として持つ関数を呼び出すコードフィールド(php)を追加します。このフィールドをノードエンティティに追加しましたが、このフィールドで使用可能な変数があるかどうかわかりません。

Phpフィールドを追加するテキスト領域にphpコードを追加できます。htmlを再調整し、引数としてnidを必要とするカスタム関数があります。

だから私のカスタムフィールドには次のようなものが必要です:

<?php
print my_function($nid);
?>

問題は、$ nid:$ objectがどこにあるのかわからないことです。 $ node? $ entity? $ context?

このフィールドはノードエンティティに追加されます。

6
arrubiu

「フィールドコード」テキスト領域内の$ entity変数を介してノードにアクセスできます。

これはDisplay Suiteの「コードフィールド」でのみ機能します。 Display Suite 7.x-2.xを使用している場合は、「Display Suite Format」モジュールを有効にする必要があります。

正しく設定されている場合、「フィールドコード」テキスト領域の下に次のヘルプテキストが表示されます。

Display Suiteコードを投稿できます。 PHPを使用する場合は、タグを含める必要があります。 $ entityオブジェクトが利用可能です。

8
Ivan Zugec