2011-07-26 51 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} 

だから、私は{JOB_TYPE}フィールドを使用してみました検索結果を絞り込みます。しかし、私は全然結果を得る、次を持つ:どのようにすることができ

{exp:channel:entries channel="jobs" search:job_type="<?=$this->EE->input->get('job_type')?>" 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タグを使用するために必要なので、私は次のことを試してみましたが、それはすべての結果を返す言いませんでした私が必要なものを達成する?私はEEの新しいですが、これはやや標準的なものだろうと思いましたか?

URL構造では、結果をフィルタリングするために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} 
関連する問題