Обрабатывать теги в плагине - PullRequest
1 голос
/ 12 октября 2011

У меня есть плагин Expression Engine, который имеет параметр файла, например:

{exp:my_plugin file='/css/css.js'}

Я могу получить параметр в плагине, используя

$file = $this->EE->TMPL->fetch_param('file');

Есть ли способ обработки$file для замены любых тегов, то есть глобальных переменных и фрагментов, чтобы я мог сделать что-то вроде:

{exp:my_plugin file='{global_path}/css.js'}

И заменить {global_path} значением глобального пути?

1 Ответ

6 голосов
/ 12 октября 2011

В вашем плагине вы можете проанализировать параметр на соответствие глобальным переменным:

$value = $this->_ee->TMPL->fetch_param('value', '');
$value = $this->_ee->TMPL->parse_globals($value);

Вы можете найти пример в https://github.com/pvledoux/Pvl_checkif/zipball/master

...