답변:
일반적으로 MYTHEME_preprocess_field_collection_item ()에서이 작업을 수행하지만 필드 컬렉션 항목에는 자체 사전 프로세스가 없습니다. 다행히 엔티티는 엔티티이므로 엔티티 사전 프로세스를 사용하여 고유 한 필드 콜렉션 사전 프로세스 함수를 작성할 수 있습니다.
/**
* Implements template_preprocess_entity().
*/
function MYTHEME_preprocess_entity(&$variables, $hook) {
$function = 'MYTHEME_preprocess_' . $variables['entity_type'];
if (function_exists($function)) {
$function($variables, $hook);
}
}
/**
* Field Collection-specific implementation of template_preprocess_entity().
*/
function MYTHEME_preprocess_field_collection_item(&$variables) {
$variables['classes_array'][] = 'your-class-here';
// Plus whatever other preprocessing you want to do.
}