ご存知のとおり、dedecms は [field:senddate function=”strftime('%y-%m-%d %H:%M',@me)”/] などのいくつかの使用法、つまりタグ内の関数の使用をサポートしています。この関数は、現在のタグによって返されたコンテンツを再処理して表示します。上記の例としてラベルを取り上げます。当初、プログラムはデータベースのテーブルのフィールド senddate を表示していましたが、データベースを見ると、SendDate は単に多数の数値であり、必要な時刻形式ではないことがわかりました。 PHP 言語自体には時間処理のための組み込み関数 strftime があり、これを拡張して独自の関数を作成することもできます。現時点では、この関数を使用して処理することができます。以下では、一般的に使用されるいくつかの関数に付属する dedecms の使用方法を分析します。
■ Getcururl ()
この関数はそれほど多くはありません。 }
■GetAlabNum()
特定のフィールド情報に全角数字を表示したくない場合は、この関数を使用できます。例:
[field:listnum/] は 12234 を返します。半角数字の 12234 であることを願っています。 この関数は次のように使用できます:
[field:listnum function=”GetAlabNum(@me)”/]
■Text2Html()
Text Convert to HTML、関数はスペースを変換します。 <、>... およびテキスト コンテンツ内のその他の文字を HTML タグに含めるには、次のように使用できます:
[field:textcontent function=”Text2Html(@me)”/]
同様に、その逆もあります。ここでは HTML を Text に変換する関数、Html2Text()、その使用法は
■ClearHtml()
HTML タグのクリア、コンテンツに含まれる HTML タグをクリアする関数です。使用法:
[フィールド:コンテンツ関数=”ClearHtml(@me)”/]
上記では、dedecms テンプレートの内容を含め、dedecms テンプレートの共通機能の分析を紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。