tkfmさんありがとうございます。
Quote from: tkfm at May 19, 2009, 10:31 AM
このスレッドに書いていいものかどうか...?
確かに仰るとおりで・・・すんませんです。^^;
Quote from: tkfm at May 19, 2009, 10:31 AM
普通にテキスト型のTV(ウィジェット無し)を作って、規定値に「@EVAL return time();」と書いて、
コンテンツとして [*TV_Name*]と書いてみたんですが、
それっぽくUNIX時刻らしき桁数の整数値が表示されました。
...ということができないという問題ではないんですよね?
tkfmさんの説明で気がついたのですが、この件私の思い込み(というか、願望)だったようで、
障害としたのは間違いでした。申し訳ないです!
私の期待結果は、
ドキュメント編集時にも@EVAL処理した結果を表示して欲しい、でした。
実例を挙げてご説明しますと、例えば、pagetitleのクローンとなるpagetile2というテンプレート変数を
Text属性で作り、規定値を、@EVAL return $modx->runSnippet(’GetField’, array(’field’=>’pagetitle’));
とした場合、このテンプレート変数が有効なドキュメントを開くか、ドキュメントの編集中にこのテンプレート
変数が有効なテンプレートに切り替えた場合に、編集画面内のテンプレート変数の入力フィールドに、
開くか、切り替えた時点のpagetitleを初期表示して欲しい、という”願望”でした。
このような願望を抱くのは、ドキュメントの編集者が技術者であれば、@EVAL・・・と表示されても別段
問題ありませんが、テンプレート変数は入力データ拡張ですから、当然、技術的なことが分からない
エンドユーザにも@EVAL・・・を見せることになり、何かの手違いでコードを触ってしまうと、その項目が
まったく出力されないということが簡単に起こってしまいます。
こんな思考が働いたため、お門違いな願望を障害と考えてしまったのかもしれません。