Beispiel #1
0
 protected function showTemplateSelectForType($templateType, $htmlOptions = '')
 {
     if (is_subclass_of($this->className, 'ContentWidget')) {
         $className = call_user_func(array($this->className, 'unitClassName'));
     } else {
         $className = $this->className;
     }
     $data = array_keys(ContentUnit::getTemplates($className, $templateType));
     $data = array_combine($data, $data);
     if ($this->hideDefault) {
         unset($data['default']);
     }
     $value = $this->hasModel() ? $this->model->{$this->attribute} : $this->value;
     $array_value = @unserialize($value);
     if ($array_value !== false && isset($array_value[$templateType])) {
         $value = $array_value[$templateType];
     }
     if (is_array($data)) {
         $data = array_merge(array('' => Yii::t('cms', $this->empty)), $data);
         if (!$htmlOptions) {
             $htmlOptions = $this->htmlOptions;
         }
         echo CHtml::dropDownList($htmlOptions['name'], $value, $data, $htmlOptions);
     }
 }