2011-07-26 45 views
0

使用Expression Engine我需要在作業頁面上顯示其他可用作業。作業可以是合同或永久性的,在作業頁面上,我只需要顯示相同類型的其他作業。爲具有相同字段值的內容打印頻道內容

下打印所有其他的工作,以及它們的類型:

{exp:channel:entries channel="jobs" dynamic="no"}         
     <p>{title} 
     {job_type}</p> 
    {/exp:channel:entries} 

這隻會打印所有接觸的工作:

{exp:channel:entries channel="jobs" search:job_type="Contract" dynamic="no"}         
     <p>{title} 
     {job_type}</p> 
    {/exp:channel:entries} 

所以,我嘗試使用{工作類型}場優化搜索結果。但是具有以下我沒有得到任何結果都:

{exp:channel:entries channel="jobs" search:job_type="{job_type}" dynamic="no"}         
     <p>{title} 
     {job_type}</p> 
    {/exp:channel:entries} 

有人說我需要使用PHP的標籤,所以我嘗試以下,但它返回所有的結果:

{exp:channel:entries channel="jobs" search:job_type="<?=$this->EE->input->get('job_type')?>" dynamic="no"}         
     <p>{title} 
     {job_type}</p> 
    {/exp:channel:entries} 

我怎樣才能實現我所需要的?即時通訊新的EE,但我會認爲這將有點標準的東西?

請注意,URL結構不允許使用網址段來過濾結果。 謝謝

回答

0

您不能嵌套{exp:channel:entries}標籤,因爲它會導致變量衝突。您需要爲此使用embedded template,並將{job_type}值傳遞給該模板。

所以,你的主{exp:channel:entries}循環中:

{embed="embeds/more_jobs" job_type="{job_type}"} 

然後你嵌入視頻/工作類型模板看起來是這樣的:

{exp:channel:entries channel="jobs" search:job_type="{embed:job_type}" dynamic="no"}         
    <p>{title} 
    {job_type}</p> 
{/exp:channel:entries}