2020-09-18

Craft CMS に truncate フィルターが追加された。日本語は slice の方が使い勝手が良いのかも #craftcms

Craft CMS の 3.5.10 で truncate フィルターが追加されたので試してみた。

Add a Twig filter or function for the `safeTruncate` method · Issue #6838 · craftcms/cms
https://github.com/craftcms/cm...
truncate
Filters | Craft CMS Documentation | 3.x
https://craftcms.com/docs/3.x/...

サンプルとしてデフォルトの状態がこんな感じ。

20200916 1016

truncate(10) をした状態。

<li>{{entry.title|truncate(10)}}</li>
20200916 1017

truncate(20) をした状態。

<li>{{entry.title|truncate(20)}}</li>
20200916 1018

単語の途中で切れないように半角スペースを基準に計算してる様子
日本語だと相性悪そう。。。

sliceするとこんな感じになる。

<li>{{entry.title|slice(0,10)}}</li>
20200916 1019

日本語の場合は途中で切れても仕方がないというか、難しいところあるだろうけど、なにか用途があるかも・・・しれない。