Использование усов с Joomla - PullRequest
1 голос
/ 03 января 2012

Я пытаюсь использовать Mustache.php с Joomla. Я хотел бы, чтобы он проверил фигурные скобки на всей странице, а затем изменил {{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!"
?>

1 Ответ

0 голосов
/ 19 января 2012

Я думаю, вам нужно изменить свое мнение об этом.Вместо того, чтобы искать на странице экземпляры Усов, вы должны передать содержимое страницы в Усы для рендеринга.Может быть проще хранить содержимое в отдельном файле шаблона.

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

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

...