public function getTemplateVars(Kwf_Component_Renderer_Abstract $renderer) { $ret = parent::getTemplateVars($renderer); $ret['settingsRow'] = $this->_getRow(); $ret['tableStyle'] = $this->_getRow()->table_style; $ret['columnCount'] = $this->getColumnCount(); if (Kwf_Config::getValue('kwc.responsive')) { $ret['rootElementClass'] .= ' responsive' . ucfirst($this->_getRow()->responsive_style); } $dataSelect = new Kwf_Model_Select(); $dataSelect->whereEquals('visible', 1); $dataSelect->order('pos', 'ASC'); $ret['dataRows'] = array(); $rows = $this->_getRow()->getChildRows('tableData', $dataSelect); foreach ($rows as $row) { $rowData = array(); $rowData['cssStyle'] = $row->css_style; $rowData['data'] = array(); for ($i = 1; $i <= $ret['columnCount']; $i++) { $rowData['data']['column' . $i] = array('value' => $row->{'column' . $i}, 'cssClass' => ''); } $ret['dataRows'][] = $rowData; } $ret['dataRows'] = Kwc_Basic_Table_Component::addDefaultCssClasses($ret['dataRows'], $this->_getSetting('rowStyles')); $ret['headerRows'] = array(); if (isset($ret['dataRows'][0]['htmlTag']) && $ret['dataRows'][0]['htmlTag'] == 'th') { $ret['headerRows'] = array(array_shift($ret['dataRows'])); } return $ret; }
public static function getSettings($param = null) { $ret = parent::getSettings($param); $ret['componentName'] = trlKwfStatic('Table'); $ret['ownModel'] = 'Kwc_Trl_Table_Table_OwnModel'; $ret['childModel'] = 'Kwc_Trl_Table_Table_MasterModel'; return $ret; }
public function getTemplateVars(Kwf_Component_Renderer_Abstract $renderer) { $ret = parent::getTemplateVars($renderer); $model = $this->getChildModel(); $rows = $model->getRows($model->select()->whereEquals('component_id', $this->getData()->componentId)->whereEquals('visible', 1)->order('pos')); $ret['dataRows'] = array(); foreach ($rows as $row) { if ($row->visible) { $rowData = array(); $rowData['cssStyle'] = $row->getFrontendValue('css_style'); for ($i = 1; $i <= $ret['columnCount']; $i++) { $rowData['data']['column' . $i] = array('value' => $row->getFrontendValue('column' . $i), 'cssClass' => ''); } $ret['dataRows'][] = $rowData; } } $rowStyles = $this->getSetting($this->getData()->chained->componentClass, 'rowStyles'); $ret['dataRows'] = Kwc_Basic_Table_Component::addDefaultCssClasses($ret['dataRows'], $rowStyles); $ret['headerRows'] = array(); if (isset($ret['dataRows'][0]['htmlTag']) && $ret['dataRows'][0]['htmlTag'] == 'th') { $ret['headerRows'] = array(array_shift($ret['dataRows'])); } return $ret; }
public static function getSettings() { $ret = parent::getSettings(); return $ret; }