Изменение порядка разбора плагина ExpressionEngine - PullRequest
1 голос
/ 08 декабря 2011

У меня есть следующий код ExpressionEngine в шаблоне:

{exp:hits:count_hits_image entry_id='{exp:test:getpage tag="id"}'}

Где exp:test - плагин, который я создал, чтобы получить идентификатор записи канала .

У меня проблема в том, что exp:hits анализируется перед exp:test, что делает весь тег неработоспособным.

Что я могу сделать, чтобы ExpressionEngine проанализировал внутренний тегсначала {exp:test}, перед разбором внешнего тега {exp:hits}?

Ответы [ 2 ]

7 голосов
/ 08 декабря 2011

Что вам нужно сделать, это превратить ваш плагин в пару тегов, чтобы он работал так:

{exp:test:getpage tag="id" parse="inward"}
    {exp:hits:count_hits_image entry_id='{id}'}
{/exp:test:getpage}

В вашем плагине вы бы сделали что-то вроде этого:

$vars = array();
$vars[0]['id'] = $results->row('id');
return $this->EE->TMPL->parse_variables($this->EE->TMPL->tagdata, $vars);
0 голосов
/ 08 декабря 2011

Попробуйте это:

{exp:hits:count_hits_image entry_id='{exp:test:getpage tag="id"}' parse="inward"}
...