2012-01-08 6 views
2

私はチェックされるブールフィールドに基づいて画像のプルを作成しました。今度は、選択リストまたは分類リストを使用して、カテゴリから選択するようにその条件付きロジックを拡張したいと思います。私が持っているものは次のとおりです。Drupal 7 2つのフィールドを使用するEntityFieldQuery

function ycs_list() { 
    $query = new EntityFieldQuery; 
    $query->entityCondition('entity_type', 'node') 
->entityCondition('bundle', YCS_NODE_TYPE) 
    ->propertyCondition('status', 1) 
    ->fieldCondition('field_active_image', 'value', 1, '='); 
    $result = $query->execute(); 
    return $result; 
} 

2つのフィールドを使用するためにこれを拡張するにはどうすればよいですか?タクソノミーリストを使用する場合、EntityFieldQuery以外のものを使用するのですか、それともこれの追加の条件ですか?

答えて

1

EntityFieldQueryには、好きなだけ多くの条件を追加できます。また、Drupal 7のフィールドを使ってボキャブラリをノードにリンクするので、簡単にそれらを含めることができます。注意すべき点は、用語参照フィールドの用語IDの列名は、多くの場合に使用されるvalueの代わりにtidであることです。

以下は、あなたの用語の参照フィールドがfield_my_term_field命名されていると仮定:

$query = new EntityFieldQuery; 
$query->entityCondition('entity_type', 'node') 
    ->entityCondition('bundle', YCS_NODE_TYPE) 
    ->propertyCondition('status', 1) 
    ->fieldCondition('field_active_image', 'value', 1, '=') 
    ->fieldCondition('field_my_term_field', 'tid', $the_term_id); 

$result = $query->execute(); 
return $result; 
関連する問題