まず、この関数が正しいファイルパスを返すことを確認してください。私はそれを考慮するよはい。
したがって、何をしようとしているのかを整理するには、Twig environmentのカスタム関数を使用します。
これを行うには、CMS extending twigに機能を登録する必要があります。
STEP 1
プラグイン登録クラスの「機能名」によって割り当てられたカスタム関数の配列を返すregisterMarkupTags()
メソッドを作成します。
YourPlugin/Plugin.php
public function registerMarkupTags() {
return [
'functions' => [
'getAvatarImage' => [ $this, 'getAvatarImageInternal' ]
]
];
}
STEP 2
我々は$this
にカスタム関数を参照しているため、同じクラスのメソッドを追加します。
YourPlugin/Plugin.php
public function registerMarkupTags() {
return [
'functions' => [
'getAvatarImage' => [ $this, 'getAvatarImageInternal' ]
]
];
}
/**
* Example of registering a Twig function.
*
* @return string
*/
public function getAvatarImageInternal() {
// Your function body goes here.
$path = 'http://app.localhost/storage/image.jpg';
return $path;
}
STEP 3
今カスタム関数が登録されていて、小枝環境内で使用することができます。
<img src="{{ getAvatarImage() }}" />
機能を呼び出している間 'echo'を追加して試してみてください:' ' –
それは:(' avatar_id'(default.htmの中)から来たん – BEX
を働いていないのですか? – BeetleJuice