挿入関數
たとえば、ページの上部に広告バナーを配置したテンプレートを使用する場合、広告バナーには HTML、畫像、FLASH などのあらゆる混合情報を含めることができます。 したがって、ここでは靜的リンクを使用することはできず、広告バナーをキャッシュしたくないので、挿入関數で #banner_location_id# と #banner_location_id# を指定する必要があります。 #site_id# 値 (設定ファイルから取得)、広告バナーのコンテンツ情報を取得する関數が必要です。
eg:
##{ insert name="getBanner" lip=#banner_location_id# sid=#site_id#}
説明: この例では、 name 屬性として Use getBanner を使用し、2 つのパラメーター #banner_location_id# と #site_id# を渡します。 Smarty は、php プログラムで insert_getBanner()、#banner_location_id#、#site_id# という名前の関數を検索します。 値は配列に結合され、関數の最初のパラメーターとして関數に渡されます。関數名の混亂を避けるために、すべての挿入関數は insert_ で始まる必要があります。 insert_getBanner() 関數は、渡されたパラメータに基づいて実行され、実行結果を返します。これらの結果は、関數が呼び出される場所のテンプレートに表示されます。例: スマーティ この関數を insert_getBanner(array("lid"=>"12345","sid"=>67890"));
のように呼び出して、返された結果を呼び出し元の Location に表示します。 .