cotenthe

管理画面テンプレートのmt:varについて

0

諸事情でjavascriptで相対パスが使えない為、管理画面のテンプレートでjavascriptパスを全て書き換えています

ほぼ修正終わったのですが一箇所分からない箇所があります

ブログの選択画面で、ページ数を切り替える三角ボタンのリンク先です
ソースから推察して「move_blogs.tmpl」というテンプレートを確認すると
function init() {
// setup
dialog = new Dialog.MultiPanel("select-weblog");
var blogPanel = new ListingPanel("blog", "website");
blogPanel.pager.setState();
dialog.setPanels([blogPanel]);
dialog.open({}, returnMoveBlogs);
}
とあり、ここのはどこから値を持ってきているのか分かりません。

他にもというのもありますが

管理画面用テンプレートについて書かれたサイト等があれば教えてください
よろしくお願い致します

返信(4)

| 返信する
  • タグが化けました、すみません
    修正して再送します

    ------------------------
    諸事情でjavascriptで相対パスが使えない為、管理画面のテンプレートでjavascriptパスを全て書き換えています

    ほぼ修正終わったのですが一箇所分からない箇所があります

    ブログの選択画面で、ページ数を切り替える三角ボタンのリンク先です
    ソースから推察して「move_blogs.tmpl」というテンプレートを確認すると

    function init() {
        // setup
        dialog = new Dialog.MultiPanel("select-weblog");
        var blogPanel = new ListingPanel("blog", "website");
        blogPanel.pager.setState(<mt:var name="pager_json">);
        dialog.setPanels([blogPanel]);
        dialog.open({}, returnMoveBlogs);
    }

    とあり、ここの

    <mt:var name="pager_json">
    はどこから値を持ってきているのか分かりません。

    他にも

    <mt:var name="script_url">
    というのもありますが

    管理画面用テンプレートについて書かれたサイト等があれば教えてください
    よろしくお願い致します

  • こんにちは。
    テンプレートの中で定義されていない変数は、MTの内部で定義されています。

    • 返信ありがとうございます

      MTの内部で定義ということは手を加えられないということでしょうか。。
      修正方法があれば教えていただきたいです

      • script_urlは、実行中のCGI(通常はmt.cgi)のアドレスを指しています。
        この値なら、管理画面のテンプレート側にMTSetVarタグを入れて上書きすることができます。

        一方、pager_jsonは複数の情報が含まれていて、JavaScriptのJSON形式になっています。
        MTのソースを見たところ、pager_jsonはlib/MT/App.pmの「listing」というサブルーチンで定義されているようですので、このサブルーチンを書き換えれば良いと思います。

返信する


OpenID対応しています OpenIDについて