ご存知のとおり、dedecms は [field:senddate function=”strftime('%y-%m-%d %H:%M',@me)”/] などのいくつかの使用法、つまりタグ内の関数の使用をサポートしています。この関数は、現在のタグによって返されたコンテンツを再処理して表示します。
上のマークを例に挙げると、当初、プログラムはデータベース内のテーブルに senddate フィールドを表示していましたが、データベースを見ると、senddate は単なる大きな一連の数値であることがわかりました。 PHP 言語自体に時刻処理用の関数がいくつか組み込まれています。もちろん、それを拡張して独自の関数を記述することもできます。これらの数値をテンプレートに表示するには、特定の形式に従って時間に変換する必要があります。その後、この関数を使用して処理できます。
次に、dedecms に付属するいくつかの一般的な関数の使用方法を分析しましょう:
■GetCurUrl()
これはおそらくあまり使用されません。現在実行中のスクリプトのアドレスを取得します。
{dede:CurUrl runphp='yes'}
@me = GetCurUrl();
■GetAlabNum()
特定のフィールド情報に全角数字を表示したくない場合は、次のような関数を使用できます。 >[field:listnum/] は 12234 を返します。半角数字 12234 であることを願っています。関数は次のように使用できます:
[field:listnum function=”GetAlabNum(@me)”/]
■Text2Html()
Text to HTML は、テキストコンテンツ内のスペース、<、>... などの文字を HTML タグに変換する関数です。 [field:textcontent function=”Text2Html(@me)”/]
同様にこちらから入手可能 HTMLをTextに変換する逆関数Html2Text()、使い方は
■ClearHtml()と似ています。
HTML タグのクリア、コンテンツに含まれる HTML タグをクリアする関数です。使用法:
[フィールド:content function=”ClearHtml(@me)”/]