示例#1
0
 function getDefaultTemplateByFieldName($property_name, $complexParent = '', $parent = '')
 {
     $template_name = 'string.tpl';
     if (SJB_ListingManager::propertyIsCommon($property_name)) {
         // is common property
         $property = SJB_ListingManager::getPropertyByPropertyName($property_name);
         $template_name = $property->getDefaultTemplate();
     } elseif (isset($this->object_properties[$property_name])) {
         // is object property
         $property = $this->object_properties[$property_name];
         $template_name = $property->getDefaultTemplate();
     } elseif (!empty($complexParent)) {
         $object = $this->object_properties[$complexParent]->type->complex;
         $object_properties = $object->getProperties();
         if (isset($object_properties[$property_name])) {
             $template_name = $object_properties[$property_name]->getDefaultTemplate();
         }
     }
     if (!empty($parent)) {
         $object = $this->object_properties[$parent]->type->child;
         $object_properties = $object->getProperties();
         if (isset($object_properties[$property_name])) {
             return $object_properties[$property_name]->getDefaultTemplate();
         }
     }
     return $template_name;
 }