アルファサード株式会社 代表取締役 野田 純生のブログ


MTタグとphpで変数の受け渡しをする。


公開日 : 2012-12-19 11:47:42


BUNさんご無沙汰してます。インスパイアされたというか、こういう方法もあるよ、ということで小ネタメモ。phpコードとテンプレートタグを同じファイルとかに書くのはどうなんだという話しはこの際置いておいて、DynamicMTML有効時、同じファイルの中でMTタグとphpで変数の受け渡しをする方法について。

こんな感じで

<?php
    global $app;
    $ctx = $app->ctx;
    $blog = $ctx->stash( 'blog' );
    //mt:var name="blog_name" にセット
    $ctx->__stash[ 'vars' ][ 'blog_name' ] = $blog->name;
    
?>

<!--phpでセットしたvarの取得-->
<mt:var name="blog_name">

<!--MTタグ側でsetvarする-->
<mt:BlogURL setvar="blog_url">

<?php
    //MTタグでsetvarした値を取得
    echo $ctx->__stash[ 'vars' ][ 'blog_url' ];
?>


このブログを書いている人
野田純生の写真
野田 純生 (のだ すみお)

大阪府出身。ウェブアクセシビリティエバンジェリスト。 アルファサード株式会社の代表取締役社長であり、現役のプログラマ。経営理念は「テクノロジーによって顧客とパートナーに寄り添い、ウェブを良くする」。 プロフィール詳細へ

ページにルビを振る