2012-01-03 53 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); 

如何管理存储和检索模板取决于您。