スニペット内のテンプレート変数の利用について  【解決済み】

質問全般・改善要望
返信する
cobbbko
メンバー
メンバー
記事: 6
登録日時: 2010年11月03日(水) 18:00

スニペット内のテンプレート変数の利用について  【解決済み】

投稿記事 by cobbbko »

こんにちは、お世話になっております。

1点、お伺いしたいのですが、「スニペット内でのテンプレート変数の利用」は可能でしょうか?
具体的には、以下のコードに、任意のテンプレート変数を挿入したいと考えております。

コード: 全て選択

<?php
$data = file("http://●●●.com/[*ここに任意のテンプレート変数を挿入したい*]");
  
  for ($i=0; $i<3; $i++){
$cont=$data[$i];
  $text = mb_convert_encoding($cont,"utf8","EUC-JP");
  echo $text;
 }
?>
サーバー Xserver
データベースのバージョン 5.0.77
PHPのバージョン 5.1.6
MODxのバージョン  1.0.4J-r3


本来、phpさえわかっていれば、非常に簡単なことなのかと思いますが、phpがわかっていないため苦戦しております。
7bit様のDirectPHP、テンプレート変数の@EVALなど、色々試してみましたが、どれも解決に至っておりません。

お手数ですが、方法をご存じの方、教えていただけますと幸いです。
よろしくお願い致します。
sama55
メンバー
メンバー
記事: 816
登録日時: 2009年8月03日(月) 08:16

Re: スニペット内のテンプレート変数の利用について

投稿記事 by sama55 »

cobbbko
メンバー
メンバー
記事: 6
登録日時: 2010年11月03日(水) 18:00

Re: スニペット内のテンプレート変数の利用について

投稿記事 by cobbbko »

sama55さん、ありがとうございます。
素早いレスを頂いて、おかげで無事解決いたしました。

正しい記述ができているのかはわかりませんが、以下で動作確認しています。

コード: 全て選択

<?php
$tmplvar_info = $modx->getTemplateVar('テンプレート変数名');
if ($tmplvar_info !== FALSE) {
    $tmplvar_value = $tmplvar_info['value'];
}
$data = file("http://●●●.com/$tmplvar_value");
  
  for ($i=0; $i<3; $i++){
$cont=$data[$i];
  $text = mb_convert_encoding($cont,"utf8","EUC-JP");
  echo $text;
 }
?>
実は、上記の記述は、sama55さんにいただいたURLを元に調べていたところ、
kazuikeさんの、「http://d.hatena.ne.jp/hikidas_ikeda/201 ... 見つけて対応しました

非常に助かりました。
ありがとうございます :)
返信する