प्रथम और अंतिम श्रेणी नामों को जोड़ने के लिए फ़ील्ड संग्रह आइटम प्रीप्रोसेस करने का उचित तरीका क्या है?


9

प्रीप्रोसेस फ़ंक्शंस में फील्ड कलेक्शन आइटम्स के लिए / एडिशन में / जोड़ने के लिए 'first'और 'last'क्लास के नाम कैसे ?'odd''even'



येप, एक नज़र अंदर हैhook_preprocess_field(&$vars)
leymannx

जवाबों:


22

आप सामान्य रूप से 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.
}

2

में Drupal 8 preprocess समारोह एक जोड़े बिना मौजूद है:

/**
 * Implements hook_preprocess_field_collection_item().
 */
function mymodule_preprocess_field_collection_item(array &$vars, $hook) {
  //dpm($vars);
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.