Birinci ve son sınıf adlarını eklemek için alan toplama öğelerini önceden işlemenin doğru yolu nedir?


Yanıtlar:


22

Bunu normalde MYTHEME_preprocess_field_collection_item () içinde yaparsınız, ancak alan toplama öğelerinin kendi ön işlemleri yoktur. Neyse ki, bunlar varlıklardır, böylece kendi alan koleksiyonu önişleme işlevinizi oluşturmak için varlık önişlemini kullanabilirsiniz:

/**
 * 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.
}

2

Gelen Siteye 8 önişlem fonksiyonu bir eklemek zorunda kalmadan vardır:

/**
 * Implements hook_preprocess_field_collection_item().
 */
function mymodule_preprocess_field_collection_item(array &$vars, $hook) {
  //dpm($vars);
}
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.