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

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

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

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

{{ "%07d"|format(CartItem.quantity) }}

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

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