public function render() { parent::render(); $o = ZXmlUtil::renderArray(array(0 => 'grid', 1 => array('flex' => $this->flex, 'id' => $this->id)), true); $o .= '<columns>'; for ($i = 0; $i < $this->columns; ++$i) { $o .= ZXmlUtil::renderArray(array(0 => 'column', 1 => array('flex' => $this->flex))); } $o .= '</columns>'; $o .= '<rows>'; $childNum = 0; foreach ($this->renderedChildren as $child) { if (is_string($child) && trim($child) == '') { continue; } if ($childNum == 0) { $o .= '<row>'; } $o .= $child; if (++$childNum == $this->columns) { $o .= '</row>'; $childNum = 0; } } if ($childNum != 0) { $o .= '</row>'; } $o .= '</rows>'; $o .= '</grid>'; return $o; }