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