EC-CUBEのテンプレートを修正しているとnl2brという記述をよく見かけると思います。nl2brとは何のためについているのでしょうか?

例えばEC-CUBEの商品詳細ページでは、商品説明文が次のように記載されています。

<div class="ec-productRole__description">{{ Product.description_detail|raw|nl2br }}</div>

これは一言で言うと、フォームに入力した改行をHTMLの改行タグ<br>に変換し、商品詳細ページ上で改行を反映するためのものです。

twigではパイプで後ろにつないだ関数のようなものをフィルタと呼びますので、nl2brはtwigのフィルタです。

nl2brがないとHTMLコードに<br>タグが出力されないため、画面の見た目上で改行されません。

 

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

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


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

    EC-CUBEバージョンアップ