変数の修飾子マニュアル・ガイド
変数の修飾子は、変数を変換して出力することができます。
修飾子有無 | 記述 | 出力 |
---|---|---|
修飾子無し | {$page.id} | coding/guide/modifiers |
修飾子有り | {$page.id|replace:'modifiers':'contigo'} | coding/guide/contigo |
参考サイト
オフィシャルの情報を以下の参考サイトで確認できます。
- freo公式
- 変数の修飾子について
- smartyマニュアル
- 変数の修飾子 テンプレートデザイナのための Smarty
主な変数の修飾子
よく使用する、変数の修飾子を実例と共に紹介します。
mb_truncate
テキストを特定の長さで切捨
修飾子有無 | 記述 | 出力 |
---|---|---|
修飾子無し | {$page.title} | 変数の修飾子 |
修飾子有り | {$page.title|mb_truncate:3:'...'} | 変数の... |
nl2br
改行文字 "\n" をhtmlの<br>に変換
修飾子有無 | 記述 | 出力 |
---|---|---|
修飾子無し | {$page_associate.option.description} | 変数の修飾子を使用すれば、表示内容に影響を与えることができます。このページでは、修飾子の参考サイト、代表的な修飾子の書き方、内容などについて解説します。 是非ご覧ください。 |
修飾子有り | {$page_associate.option.description|nl2br} | 変数の修飾子を使用すれば、表示内容に影響を与えることができます。このページでは、修飾子の参考サイト、代表的な修飾子の書き方、内容などについて解説します。 是非ご覧ください。 |
nl2p
連続する改行を段落<p>に変換
修飾子有無 | 記述 | 出力 |
---|---|---|
修飾子無し | {$page_associate.option.description} | 変数の修飾子を使用すれば、表示内容に影響を与えることができます。このページでは、修飾子の参考サイト、代表的な修飾子の書き方、内容などについて解説します。 是非ご覧ください。 |
修飾子有り | {$page_associate.option.description|nl2p} | 変数の修飾子を使用すれば、表示内容に影響を与えることができます。このページでは、修飾子の参考サイト、代表的な修飾子の書き方、内容などについて解説します。 |
count_words
変数内の英単語の数をカウントします。日本語の場合は、mb_strlenを使用してください。
修飾子有無 | 記述 | 出力 |
---|---|---|
修飾子無し_1 | {$page_associate.option.description} | 変数の修飾子を使用すれば、表示内容に影響を与えることができます。このページでは、修飾子の参考サイト、代表的な修飾子の書き方、内容などについて解説します。 是非ご覧ください。 |
修飾子有り_1 | {$page_associate.option.description|count_words} | 2 |
修飾子無し_2 | {$page_associate.option.keyword} | I will be there for you |
修飾子有り_2 | {$page_associate.option.keyword|count_words} | 6 |
mb_strlen:'UTF-8'
変数内の日本語の文字数をカウントします。
修飾子有無 | 記述 | 出力 |
---|---|---|
修飾子無し_1 | {$page.title} | 変数の修飾子 |
修飾子有り_1 | {$page.title|mb_strlen:'UTF-8'|count_words} | 6 |
修飾子無し_2 | {$page_associate.option.description} | 変数の修飾子を使用すれば、表示内容に影響を与えることができます。このページでは、修飾子の参考サイト、代表的な修飾子の書き方、内容などについて解説します。 是非ご覧ください。 |
修飾子有り_2 | {$page_associate.option.description|mb_strlen:'UTF-8'|count_words} | 86 |
replace
変数内の文字を変換します。
修飾子有無 | 記述 | 出力 |
---|---|---|
修飾子無し_1 | {$page.title} | 変数の修飾子 |
修飾子有り_1 | {$page.title|replace:'変数':'交換'} | 交換の修飾子 |
修飾子無し_2 | {$page.id} | coding/guide/modifiers |
修飾子有り_2 | {$page.id|replace:'guide':'contigo'} | coding/guide/contigo |