数値フィールドを半角の¥でフォーマットしたいけどなぜだか全角の¥が表示されてしまう。
{{entry.money|currency("JPY")}} {# コレ全角→¥100 #}
currencyを定義しているソースをホジホジしてみると
currencySymbolsの定義が全角になってた。
craft/vendor/craftcms/cms/src/config/locales/ja.php
'currencySymbols' => [
・・・
'JPY' => '¥', //74行目くらい
・・・
];
ここはコアモジュールなのでイジったところでCMSアップデートが走ると元に戻ってしまうので
どうしたもんかなーと中の人にたずねてみたら
一番ラクなのはreplaceのFilterを使うことだぜ!
という返事を貰ったので
こうしたらまぁ解決したけどちょっと見づらいからtranslationsとかで設定出来たらなぁ…なんて。
{{entry.money|currency("JPY")|replace({"¥":"¥"})}}