2011-10-14 43 views
0

我正在運行Expression Engine 2.3.0並使用通道圖像添加。解析表達式引擎模板之外的模板標籤

該網站的一部分是非常複雜的,我通過插件而不是使用EE的模板邏輯。我實際上得到的是一個CodeIgniter控制器,它使用我指定的EE模板標籤在網站上調用。

我想使用通道圖像來使我在視圖中顯示的通道數據看起來更好一些。問題是... Channel Images函數似乎不允許我將它稱爲PHP。由於EE模板參數。

所以,我決定嘗試通過解析器運行模板塊。但我沒有得到結果。有任何想法嗎?或者可能是一個解決方法來直接調用該函數?

<?php $this->EE =& get_instance(); 

$img_tpl = '{exp:channel_images:images entry_id="'. $item['id'] .'" cover_only="yes"} 
      <div style="float:left; display:inline; width:125px;"> 
        <a href="{image:url:large}" title="{image:title}"><img src="{image:url:small}" alt="{image:title}" /></a> 
        <p>{image:description}</p> 
      </div> 
      {/exp:channel_images:images}'; 

$opts = array(''); 
$img = $this->EE->output->set_output($this->EE->TMPL->parse_variables($this->EE->TMPL->parse_globals($img_tpl), array($opts))); 

?> 

回答

0

你會在這裏呆一會兒。 EE的前端解析沒有任何部分被認爲會從EE外部調用。

parse_variables()parse_globals()不解析完整的EE標籤對(只有單個變量),這就是爲什麼你沒有得到任何結果。

我真的建議使用EE模板進行這項工作。