2012-01-03 62 views
1

我正嘗試在Joomla上使用Mustache.php。我想要做的是檢查整個頁面的大括號,然後更改{{姓名}}人名等等等等。我試着用它在網站上的例子來玩弄它,並得到你好世界在這個頁面的頂部回顯,就像例子一樣,問題是如果我在頁面的任何地方包括{{planet},它只是字面上回顯的{{planet}},我怎麼才能讓它呈現整個頁面並搜索{{planet}}的任何實例並將其替換爲世界,以便我可以在模板等中包含{{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()'),然後把所有的緩衝區內容放入變量中。然後傳遞給mustach並回應結果。類似的東西。沒有Joomla家庭,所以不能肯定地說! – Eugene 2012-01-03 15:33:57

回答

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

如何管理存儲和檢索模板取決於您。