/** * 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; }