2011-12-07 10 views
1

を変更するIテンプレートに次のExpressionEngineのコードを持っている:exp:test私はchannel entry's IDを取得するために作成したプラグインですExpressionEngineのプラグインの解析注文

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

私がいる問題はexp:hitsは、タグ全体がdisfunctionalなりexp:test、前を解析されていることです。

Insideタグ{exp:test}を最初に解析するようにExpressionEngineに指示するには、外部タグ{exp:hits}を解析する前に、どうすればよいですか?

答えて

-1

この試してみてください:あなたのような何かをしたい、あなたのプラグインで

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

:あなたがする必要がどのような

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

これは私が必要とするものとは逆です。それは最初に外を処理した。 – Pinkie

+0

申し訳ありませんが、デレクのソリューションは良いです;) – pvledoux

7

が、それはこのように動作しますので、タグのペアにあなたのプラグインを入れているがこれは:

$vars = array(); 
$vars[0]['id'] = $results->row('id'); 
return $this->EE->TMPL->parse_variables($this->EE->TMPL->tagdata, $vars); 
+0

ありがとうございます。私のコードでは、 'return $ results-> row( 'id');を' return $ this-> EE-> TMPL-> parse_variables($ this-> EE-> TMPL-> tagdata、$結果); '私は変数{id}を持つタグペアを持つことができます。私は行方不明のものが他にありますか?私はそれを働かせることはできません。 – Pinkie

+0

私は自分のコード例をより正確に既存のコードと一致させるように更新しました。 –

+0

ありがとうderek、我々はほとんどそこにいる。二重のペアが今働き、 '{exp:test:getpage tag =" id "parse ="内在 "} {id} {/ exp:test:getpage}'のIDを見ることができます。タグのコードは上記のように '{exp:test:getpage tag =" id "parse ="内在 "}のようになります。空白のページを取得します。ヒットしたタグがIDをハードコーディングしていることを確認しました。それは私がgetpageタグでラップするときにはうまくいきません。何が問題だと思いますか – Pinkie