2012-01-03 2 views
1

Я пытаюсь использовать Mustache.php с Joomla. Что бы я хотел, это проверить всю страницу на фигурные скобки, а затем изменить {{name}} для PERSONS NAME и т. Д. И т. Д. Я попытался сыграть с ним с примером, который у них есть на веб-сайте, и получил привет мир, чтобы эхо в верхней части страницы, как пример, дело в том, что если я включаю {{planet}} в другое место на странице, это просто буквально эхо {{planet}}, как я могу заставить его отобразить всю страницу и искать любые экземпляры {{planet}} и заменять его миром, чтобы я мог включать {{name}} в шаблоны и т. д.?Использование Усы с joomla

Это пример, который я разместил на своих сайтах templates index.php, im не уверен, как направить его для рендеринга всей страницы, но кто-нибудь знает, будет ли Joomla хранить всю страницу в массиве до ее отображения или способ сделать выше? ».

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

Вы можете попытаться найти место, где все собрано в буфер ('ob_start()', если это сделано в Joomla), а затем получить все содержимое буфера в переменную. Затем передайте его на усы и произнесите результат. Что-то вроде того. Не familier с Joomla, так что не могу сказать точно! – 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); 

Как управлять хранением и извлечением шаблонов зависит от вас.

Смежные вопросы