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' ];
?>