他のテンプレート内のajaxを使用してすばらしいテンプレートを呼び出す/再読み込みする

私はスマートなテンプレートにdivを持っています。このテンプレートには、別のテンプレートファイルをフェッチ/表示するajax経由でPHPファイルを呼び出すことができます。これには注文されるサイトのページのリストが含まれており、上下の矢印をクリックして並べ替えることができるので、クリックするたびに同じテンプレートを再読み込みする必要があります。

これは可能ですか?

<div id="pagelist_container"></div>
<script type="text/javascript">
  {literal}
    $(document).ready(function(){
      $("#pagelist_container").load("path_to_file/pages.php");
    });
  {/literal}
</script>

次に、pages.phpは次のようになります。

$smarty->display('ajax/pages.tpl'); 

私はスマイリーラインを置くたびに、私は500エラーを取得します。

0
エラーを書き込めますか?
追加された 著者 VMAtm,

1 答え

ajaxレスポンスファイルに新しいスマイリーオブジェクトを作成する必要があります。このファイルに Smarty.class.php を含める必要があります。これは path_to_file/pages.php の内容です:

// include smarty (assuming you have smarty in your path)
require_once('Smarty.class.php');
// initialize smarty
$smarty = new Smarty();
// setup cache, template_c & templates directory
$smarty->templates_c = "templates_c";
// assign any variables to smarty here
$smarty->assign('', $variable);
// fetch output for your pages
$output = $smarty->fetch('ajax/pages.tpl');
// return the content of the template to ajax caller
echo $output;
0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript