IDや金額、年月日といった数値をゼロ埋めして表示したいという場面に出会うことがあります。

phpでいうsprintf(‘%07d’, 1)というような記述をTwigテンプレートの変数に対して行いたい時はどう書けばいいのでしょうか?

EC-CUBEでは画面上に数字を頻繁に表示しますので尚更良くありますよね?

数値のゼロ埋めはTwigのformatフィルタを使用することで実現できます。

CartItem.quantityの部分はProduct.idなど数字であればOKです。

TwigSimpleFilterを追加してもっと簡単に書く方法もありますが、上記のような標準機能でも問題なく実現できます。

関連するカスタマイズ

3.0.15でtwigキャッシュが溜まりすぎて操作できなくなる不具合の修正... Twigのバージョン1.33にはキャッシュファイルが大量増殖するバグがあることが明らかになっています。 https://github.com/twigphp/Twig/issues/2485 場合によってはキャッシュが何GBになることもあり、サーバーを停止してしまう可能性もある不具合です。 ...
商品に何日間か自動で「新着」タグを表示する方法... 新規商品に自動で新着タグを表示したいというご要望を良くお聞きします。 管理画面のタグ機能を利用する方法もありますが、やはり自動で表示される方が便利ですよね。 この機能はdate関数によってTwigテンプレートを少し修正するだけで実現することができます。 登録から3日以内の商品に「新...
ページ内の好きな場所にブロックを設置する方法... ブロックは管理画面から設置できる便利な機能ですが、管理画面からは#headerや#main_bottomなどいくつか決められた場所にしかブロックを設置できません。 ではブロックを任意の場所で呼び出し表示したい場合はどうすれば良いのでしょうか? ブロックを管理画面以外から設置する場...
オリジナルの404、403エラーページを表示する方法... EC-CUBE3では.htaccessにて実際にファイルが存在しない場合全てindex.phpへリライトを行っているため、基本的に404エラーが発生しません。 しかし想定していないURLへのアクセスには404 Not Foundを出したいということで、エラーハンドリングはApplication...