Как интерпретировать теги? - PullRequest
0 голосов
/ 30 ноября 2011

Как я могу интерпретировать свои собственные теги в PHP как в joomla?

Это часть файла шаблона joomla:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>">

<head>
<jdoc:include type="head" />
<?php JHTML::_('behavior.mootools'); ?>

Ответы [ 2 ]

0 голосов
/ 30 ноября 2011

Если я правильно вас понимаю, у вас есть шаблон, в котором вы хотите использовать свои собственные теги. Вы можете получить содержимое шаблона с помощью file_get_contents ()

$content = file_get_contents('path_to_your_template_file');

Затем вы можете использовать preg_replace_callback () для использованиярегулярное выражение для соответствия вашим тегам и функция обратного вызова для замены их на все, что вы хотите.Следующая треска находит этот пользовательский тег:

$content = preg_replace_callback('/<\$mainNav(.*)\/\$>/',array(get_class($this), 'mainNavCallback'),$content); 

Функция mainNavCallback () получает содержимое пользовательского тега и может затем обрабатывать пользовательские атрибуты и т. Д.

Надеюсь, это поможет, вам, вероятно, придется немного поиграть с этим, чтобы найти то, что работает для вас.Удачи!

0 голосов
/ 30 ноября 2011

Вы должны создать синтаксический анализатор - этот синтаксический анализ шаблона с вашими пользовательскими тегами - и перевести его в соответствующий HTML -> что-то вроде движка шаблонов для PHP (например, Smarty).

...