4

トークンの置換を変数に格納する適切な方法は何ですか?それとも、わざわざ直接電話する必要がありますか?

のようなもの:

$author_uid = [node:author:uid];
$name = [node:title];
$picture = [node:field-image-upload:file];
$link = [node:url];

私にエラーを与えています:

PHP Parse error:  syntax error, unexpected ':'

私は何か間違ったことをしていますか?

この行に関しても:

$picture = [node:field-image-upload:file];

私が本当に取得しようとしているのは、その画像ファイルへのURLリンクです。トークンを使用してこれを行うにはどうすればよいですか?

4

1 に答える 1

8

トークンを変数に格納する場合は、次のように記述します。$author_uid = "[node:author:uid]";

トークンは単なる文字列であることに注意してください。のドキュメントに
記載されているように、トークンシステムは...token.inc

テキスト内のプレースホルダーを意味のある値に置き換えるためのAPI関数。

画像ファイルへのURLリンクが必要な場合は、次のようにすることができます。

$picture = token_replace('[node:field-image-upload:file]', array('node' => $node));

トークン置換関数$nodeに渡すオブジェクトがすでに必要であることに注意してください。

于 2012-08-01T18:25:30.260 に答える