2012-01-03 3 views
1

私はMustache.phpをJoomlaで使用しようとしています。私がしたいことは、中括弧のページ全体をチェックしてから、{{name}}をPERSONS NAMEなどに変更することです。私は、彼らがウェブサイト上にある例を持ちながら試してみました。例のようにページの上部にエコーするには、{{planet}}をページのどこにでも含めれば、文字通りエコー{{planet}}がエコーされます{{planet}}のインスタンスを検索し、それをworldに置き換えて、{{name}}をテンプレートなどに含めることができます。joomlaで口髭を使う

これは私のサイトテンプレートindex.phpに入れた例ですが、ページ全体をレンダリングする方法はわかりませんが、joomlaが表示される前に上記を行う方法?

<?php 
include('Mustache.php'); 
$m = new Mustache; 
echo $m->render('Hello {{planet}}', array('planet' => 'World!')); 
// "Hello World!" 
?> 
+0

すべてがバッファに集められる場所(Joomlaで実行された場合は 'ob_start()')を見つけようとすると、すべてのバッファ内容を変数に取り込むことができます。その後、それを渡して結果をエコーし​​ます。そんな感じ。 Joomlaとfamilierではないので、確かに言うことができない! – Eugene

答えて

0

私はあなたがこれについて考えている方法を逆にする必要があると思います。 Mustacheのインスタンスをページで検索する代わりに、ページの内容をMustacheに渡してレンダリングする必要があります。別のテンプレートファイルに内容を保存する方が簡単かもしれません。

<?php 
include('Mustache.php'); 
$m = new Mustache; 

$tmpl = "Content to display like Hello {{planet}}"; 

$view_data = array('planet' => 'World!'); 

echo $m->render($tmpl, $view_data); 

テンプレートの保存と取り込みの管理方法はあなた次第です。

関連する問題