Index: branches/5.3.x/core/units/promo_blocks/promo_block_tp.php =================================================================== --- branches/5.3.x/core/units/promo_blocks/promo_block_tp.php +++ branches/5.3.x/core/units/promo_blocks/promo_block_tp.php @@ -88,4 +88,36 @@ return isset($group_data[$setting_name]) ? $group_data[$setting_name] : ''; } + + /** + * Image Field + * + * @param array $params Tag params. + * + * @return string + */ + protected function ImageField(array $params) + { + $field = $this->SelectParam($params, 'name,field'); + + if ( !$field ) { + $field = 'Image'; + } + + /** @var kMultiLanguage $multi_language_formatter */ + $multi_language_formatter = $this->Application->recallObject('kMultiLanguage'); + $current_language_field = $multi_language_formatter->LangFieldname($field); + + /** @var kDBItem $object */ + $object = $this->getObject($params); + + if ( !$object->GetDBField($current_language_field) ) { + $current_language_field = $multi_language_formatter->LangFieldname($field, true); + } + + $params['name'] = $current_language_field; + + return $this->Field($params); + } + }