挿入関数
たとえば、ページの上部に広告バナーを配置したテンプレートを使用する場合、広告バナーには 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 に表示します。 .