প্রিপ্রোসেস ফাংশন ব্যবহার করুন
আপনি প্রকৃত চিত্রটিতে সেই শ্রেণিটি চান, জেএস / জিকুয়েরির মাধ্যমে যোগ করা অগোছালো এবং বিষয়বস্তু অ্যাজাক্সে বোঝা থাকলে ব্রেক হয়।
function THEMENAME_preprocess_field(&$variables) {
if($variables['element']['#field_name'] == 'field_photo'){
foreach($variables['items'] as $key => $item){
$variables['items'][ $key ]['#item']['attributes']['class'][] = 'img-circle';
}
}
}
আমি কেন এর জন্য থিম_আইমেজ_স্টাইল () ব্যবহার করি না
থিম_আইমেজ_স্টাইল () এর মাধ্যমে এটি করার সমস্যাটি হ'ল এটি কেবল একটি ক্ষেত্রের জন্য আউটপুট ফাংশনকে ওভাররাইড করে, যদি আপনার বিভিন্ন স্থানে একাধিক ক্ষেত্র থাকে ... THEME_field__field_photo__team($variables)
থিম_ইমেজ_স্টাইল () ব্যবহার করে উপরের মত অনেকগুলি একই রকম হয়:
// Override the field 'field_photo' on the content type 'team'
function THEMENAME_field__field_photo__team($variables) {
// Determine the dimensions of the styled image.
$dimensions = array(
'width' => $variables['width'],
'height' => $variables['height'],
);
image_style_transform_dimensions($variables['style_name'], $dimensions);
$variables['width'] = $dimensions['width'];
$variables['height'] = $dimensions['height'];
$variables['attributes'] = array(
'class' => $variables['img-circle'],
);
// Determine the URL for the styled image.
$variables['path'] = image_style_url($variables['style_name'], $variables['path']);
return theme('image', $variables);
}