Smarty でテンプレート変更

[新着] Webテンプレートを仮オープンしました



0   名前: X-plate : 2007/04/27(金) 14:12  ID:FdrzQQEJ sub-Ds
【何をしたいのか】
  Smarty を使用しリンクテキストをクリックしたときに
  $smarty->display('テンプレート名.tpl')を実行して
  テンプレートを変更したいとおもっています

【現在の状況】
  いろいろ試行錯誤してスクプリトを入力しているのですが
  なかなかうまくいかない状態です

【何をしてみたのか】
  PHPの参考書を見ながら試行錯誤していました

【備考】
  大変困っております
  回答よろしくお願いします

1   名前: X-plate : 2007/04/27(金) 14:12  ID:FdrzQQEJ sub-Ds
えーっと
とりあえずここまでの発想になったのですが

account.tpl
<FONT size="2"><input type="button" value="アラート" onclick="{$smarty->display('account.tpl')}"><BR>
</FONT>

これでもまだうまくいきません
ヒントでもいいので教えてください
よろしくお願いします

2   名前: 匿名 : 2007/04/27(金) 14:12  ID:KZQyw1Ds sub-Cz
PHP をどこで実行させる気だい?

3   名前: 匿名 : 2007/04/27(金) 14:12  ID:FdrzQQEJ sub-Ds
実行させるのはtplファイルですが
{}でかこめばPHPソースうめこめるようなので
それをつかってみたのですが・・・

うまくいきません
使い方がまちがっているのかなぁ

大変困っています
引き続き回答よろしくおねがいします

4   名前: 匿名 : 2007/04/27(金) 14:12  ID:KZQyw1Ds sub-Cz
いやだから、ブラウザ上で PHP を実行させることは、普通できないでしょ(特殊な拡張でも入れれば別だけど)。

PHP はサーバ上で実行されて、その実行結果をクライアント(ブラウザ)が受け取るわけだよね。どこで何が実行されるのか、処理の順番を理解しているかな。

クライアント側で click イベントが発生したら、サーバ側にデータを送る。データを受け取ったサーバはそれを PHP 処理し、結果をクライアントに送り返す。結果を受け取ったクライアントは、それをもとに処理を行う。こういうことになるわけだが。

だから実際のところ、質問の意図というか、何がどうなれば良いのか、こちらもさっぱり分からないんだ。

5   名前: X-plate : 2007/04/27(金) 14:12  ID:FdrzQQEJ sub-Ds
回答おくれてすみません

自己解決しました
ありがとうございます

一覧へ戻る