twigテンプレート内で文字列の一部を切り出したい時があります。
そんな時はsliceフィルタを使用してtwig内だけで切り出しを実行することが可能です。

2文字目以降を切り出す(1文字目を削除)

sliceフィルタの第1引数は開始位置です。

ProductClass.code|slice(1)//2文字目以降を切り出す
ProductClass.code[1:]//2文字目以降を切り出す

sliceフィルタにはシンタックスシュガー(省略形)があり、2行目のようにも書けます。

2文字目から3文字を切り出す

sliceフィルタの第2引数は文字列を切り出す長さです。

ProductClass.code|slice(1,3)
ProductClass.code[1:3]//2文字目から3文字を切り出す

その他の書き方はtwigのドキュメントで確認がオススメです。

(参考) https://twig.symfony.com/doc/2.x/filters/slice.html

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

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


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

    EC-CUBEバージョンアップ