Пример #1
0
 /**
  * Render a value using an Inputfield's renderValue() method
  * 
  * @param $value
  * @return string
  * 
  */
 protected function renderInputfieldValue($value)
 {
     $field = $this->getField();
     $page = $this->getPage();
     if (!$page->id || !$field) {
         return (string) $value;
     }
     /** @var Inputfield $inputfield */
     $inputfield = $field->getInputfield($page);
     if (!$inputfield) {
         return (string) $value;
     }
     $inputfield->columnWidth = 100;
     $inputfield->attr('value', $value);
     if (method_exists($inputfield, 'setField')) {
         $inputfield->setField($field);
     }
     if (method_exists($inputfield, 'setPage')) {
         $inputfield->setPage($page);
     }
     $wrapper = new InputfieldWrapper();
     $wrapper->quietMode = true;
     $wrapper->add($inputfield);
     $out = $wrapper->renderValue();
     return $out;
 }