2011-11-26 4 views
0

특정 필드가 포함 된 모든 노드 유형을 찾으려면 어떻게합니까?특정 필드가 포함 된 모든 노드 유형을 찾는 방법은 무엇입니까?

예를 들어 두 개의 nodetype "mybio"및 "myresume"이 있고 두 노드 유형 모두 필드 "myphoto"가 있다고 가정합니다. 내 필드의 이름을 입력 ("myphoto")으로 사용하고이 필드 ("mybio"및 "myresume")를 포함하는 노드 유형의 이름을 반환하는 함수가 있습니까?

function content_field_get_node_types($field_name) { 
    $query = db_query("SELECT DISTINCT type_name FROM {content_node_field_instance} WHERE field_name = '%s'", $field_name); 

    $node_types = array(); 
    while ($row = db_fetch_array($query)) { 
    $node_types[] = $row['type_name']; 
    } 

    return $node_types; 
} 

답변

2

및 필드 : 관리합니다> 콘텐츠 유형> 필드 (경로 : www.example.com/admin/content/types/fields)

그리고 소스 코드를 보면 마법이 일어나는 경우,이 기능 content_fields_list() (sites\all\modules\cck\includes\content.admin.inc)에 그입니다 볼 수 있습니다.

현재 소스의 SQL을 볼 수 있습니다

-1

CCK는 콘텐츠 유형 사이의 관계를 볼 수있는 관리 페이지를 제공합니다 내가 거기에 기능이 있지만이 같은 CCK 뭔가에 대한 데이터베이스 구조를보고하는 트릭을 할 것이라고 생각하지 않는다

+0

그리고 이것은 downvote 때문에? – Max

관련 문제