What is Smarty?
Why use it?
Use Cases and Work Flow
Syntax Comparison
Template Inheritance
Best Practices
Crash Course
You may use the Smarty logo according to the trademark notice.
For sponsorship, advertising, news or other inquiries, contact us at:
{popup}
は、ポップアップウィンドウ用のライブラリである
overLib と統合しています。
これは、ヘルプウィンドウやツールチップといった状況依存の情報を表示するために使用します。
{popup_init}
は、
{popup}
関数を使用する予定のページ内で
一度だけ 呼び出す必要があります。呼び出す場所としては
<head>
タグの中がお勧めです。
パスは、実行するスクリプトの場所からの相対パスか、あるいは完全修飾形式のパスとなります。 テンプレートからの相対パスではありません。
overLib の作者は Erik Bosrup で、ホームページ/ダウンロード先は http://www.bosrup.com/web/overlib/ です。
Example 8.26. {popup_init}
<head> {* popup_init は、ページの先頭で一度だけ呼ばれる必要があります。 *} {popup_init src='javascripts/overlib/overlib.js'} {* 完全修飾形式の url の例 *} {popup_init src='http://myserver.org/my_js_libs/overlib/overlib.js'} </head> // 最初の例の出力 <head> <div id="overDiv" style="position:absolute; visibility:hidden; z-index:1000;"></div> <script type="text/javascript" language="JavaScript" src="javascripts/overlib/overlib.js"></script> </head>
{popup_init}
は
strict な検証を行いません。strict で検証すると
document type does not allow element "div" here;
というエラーが出るでしょう
(<div>
タグを <head>
の中で使用しているからです)。
つまり、<script>
タグと
<div>
タグを手動で追加する必要があります。