更改ExpressionEngine插件的解析顺序

Pin*_*kie 1 expressionengine

我在模板中有以下ExpressionEngine代码:

{exp:hits:count_hits_image entry_id='{exp:test:getpage tag="id"}'}
Run Code Online (Sandbox Code Playgroud)

exp:test我创建的插件在哪里获取频道条目的ID.

我遇到的问题exp:hits之前 正在解析exp:test,这使整个标签失效.

{exp:test}在解析外部标记之前,我该怎么做才能告诉ExpressionEngine首先解析内部标记{exp:hits}

Der*_*gue 7

你需要做的是将你的插件变成一个标签对,所以它的工作原理如下:

{exp:test:getpage tag="id" parse="inward"}
    {exp:hits:count_hits_image entry_id='{id}'}
{/exp:test:getpage}
Run Code Online (Sandbox Code Playgroud)

在你的插件中你会做这样的事情:

$vars = array();
$vars[0]['id'] = $results->row('id');
return $this->EE->TMPL->parse_variables($this->EE->TMPL->tagdata, $vars);
Run Code Online (Sandbox Code Playgroud)