Page MenuHomeIn-Portal Phabricator

D213.diff
No OneTemporary

File Metadata

Created
Sun, Feb 23, 11:15 PM

D213.diff

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);
+ }
+
}

Event Timeline