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

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

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

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

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

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

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

日本発!ECオープンプラットフォーム「EC-CUBE」 EC-CUBEゴールドパートナー EC-CUBEは株式会社イーシーキューブの商標です

EC-CUBEに関するお問い合わせ


    [重要]現在公式にセキュリティサポートが切れていないPHPは8.1以上、MySQLは8.0以上で、対応しているEC-CUBEバージョンは4.2以上です。古いEC-CUBEを使っている方は適切なタイミングでバージョンアップをご検討ください。

    EC-CUBEバージョンアップ