Index: trunk/core/kernel/db/db_tag_processor.php =================================================================== diff -u -r2261 -r2284 --- trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 2261) +++ trunk/core/kernel/db/db_tag_processor.php (.../db_tag_processor.php) (revision 2284) @@ -1010,13 +1010,22 @@ $status_labels = Array(); $prefixes = getArrayValue($title_info,'prefixes'); + $all_tag_params = getArrayValue($title_info,'tag_params'); if($prefixes) { foreach($prefixes as $prefix_special) { $prefix_data = $this->Application->processPrefix($prefix_special); $prefix_data['prefix_special'] = rtrim($prefix_data['prefix_special'],'.'); - $objects[ $prefix_data['prefix_special'] ] =& $this->Application->recallObject($prefix_data['prefix_special'], $prefix_data['prefix'], $params); + + if($all_tag_params) + { + $tag_params = getArrayValue($all_tag_params, $prefix_data['prefix_special']); + if(!$tag_params) $tag_params = Array(); + $tag_params = array_merge_recursive2($params, $tag_params); + } + + $objects[ $prefix_data['prefix_special'] ] =& $this->Application->recallObject($prefix_data['prefix_special'], $prefix_data['prefix'], $tag_params); $object_status[ $prefix_data['prefix_special'] ] = $objects[ $prefix_data['prefix_special'] ]->GetID() ? 'edit' : 'new'; // a. set object's status field (adding item/editing item) for each object in title