1

Joomla でMustache.phpを使用しようとしています。私がやりたいことは、中括弧のページ全体をチェックしてから、人物名などの {{name}} を変更することです。ウェブサイトにある例で遊んでみましたが、こんにちは例のようにページの上部にエコーする世界、問題は、ページの他の場所に {{planet}} を含めると、文字通り {{planet}} をエコーするだけです。ページ全体をレンダリングするにはどうすればよいですか{{planet}} のインスタンスを検索し、それを world に置き換えて、テンプレートなどに {{name}} を含めることができるようにします。

これは私がサイト テンプレート index.php に入れた例ですが、ページ全体をレンダリングするように指示する方法はわかりませんが、joomla が表示される前にページ全体を配列に格納するか、またはそれを行う方法を知っている人はいますか?その上 ?。

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

1 に答える 1

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);

テンプレートの保存と取得をどのように管理するかはあなた次第です。

于 2012-01-19T19:57:54.063 に答える