質問 > フロント機能 > Twigの自作関数 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
yuy-tank |
投稿日時: 2019/4/3 17:55
対応状況: −−−
|
一人前 登録日: 2017/11/10 居住地: 投稿: 72 |
Twigの自作関数 通常、フォームを表示するタグ {{ form_widget(form.xxxx) }}はxxxxが存在しない場合にエラーとなるので、xxxxが存在しない場合はform_widgetを実行しないようにしたいです。
Twig内にif文で書けばもちろん解決できますが、あらかじめ自作関数を用意して機能を満たしたいと思っています。ServiceProdviderで自作関数を作ることができるのは知っておりますが、上記の機能を満たすためにはどのように書けばいいのでしょうか?特に自作関数の中で、form_widgetをどう呼び出せばいいのかがわかりません。 |
nyorai |
投稿日時: 2019/4/3 18:31
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: Twigの自作関数 {{ form.xxx is defined ? form_widget(form.xxx) }}
でどうでしょうか。 |
yuy-tank |
投稿日時: 2019/4/3 18:40
対応状況: −−−
|
一人前 登録日: 2017/11/10 居住地: 投稿: 72 |
Re: Twigの自作関数 もちろんそれでできることは分かっているのですが、Twigというか、プログラムをあまり触ったことのない人のためにも、できるだけシンプルな表記の関数にしたいと思っています。例えば、show(1)みたいに誰でもわかる形にできればいいなと思っています。(1はあるフォームを表す)
お手数ですが、何かいい方法はないでしょうか? |
nyorai |
投稿日時: 2019/4/3 19:03
対応状況: −−−
|
仙人 登録日: 2015/8/21 居住地: 投稿: 302 |
Re: Twigの自作関数 なるほどですね。
urlやpath関数は ec-cube 本体でオーバーライドしているので、そのあたりが参考になるかもしれません。 https://github.com/EC-CUBE/ec-cube/blob/3.0/src/Eccube/Twig/Extension/EccubeExtension.php#L163 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |