Ejemplo n.º 1
0
 /**
  * {@inheritDoc}
  */
 protected function prepareTemplate(Template $objTemplate, $arrRowData, $objSettings)
 {
     parent::prepareTemplate($objTemplate, $arrRowData, $objSettings);
     $objTemplate->alias = $this->getAliasColumn();
     $objTemplate->value = $this->getValueColumn();
 }
 /**
  * When rendered via a template, this returns the values to be stored in the template.
  *
  * @param Template $objTemplate Template object.
  * @param array    $arrRowData  Array with data.
  * @param ISimple  $objSettings Settings object.
  *
  * @return void
  */
 protected function prepareTemplate(Template $objTemplate, $arrRowData, $objSettings)
 {
     parent::prepareTemplate($objTemplate, $arrRowData, $objSettings);
     $objTemplate->value = $arrRowData[$this->getColName()][0];
     $objTemplate->raw = $arrRowData[$this->getColName()][0];
 }
Ejemplo n.º 3
0
 /**
  * Initialize the template with values.
  *
  * @param Template $objTemplate The Template instance to populate.
  * @param array    $arrRowData  The row data for the current item.
  * @param ISimple  $objSettings The render settings to use for this attribute.
  *
  * @return void
  */
 public function prepareTemplate(Template $objTemplate, $arrRowData, $objSettings)
 {
     parent::prepareTemplate($objTemplate, $arrRowData, $objSettings);
     $base = \Environment::get('base');
     $lang = $this->getActiveLanguageArray();
     $strEmpty = $this->ensureImage($this->get('rating_emtpy'), 'system/modules/metamodelsattribute_rating/html/star-empty.png');
     $strFull = $this->ensureImage($this->get('rating_full'), 'system/modules/metamodelsattribute_rating/html/star-full.png');
     $strHover = $this->ensureImage($this->get('rating_hover'), 'system/modules/metamodelsattribute_rating/html/star-hover.png');
     $size = getimagesize(TL_ROOT . '/' . $strEmpty);
     $objTemplate->imageWidth = $size[0];
     $objTemplate->rateHalf = $this->get('rating_half') ? 'true' : 'false';
     $objTemplate->name = 'rating_attribute_' . $this->get('id') . '_' . $arrRowData['id'];
     $objTemplate->ratingDisabled = TL_MODE == 'BE' || $objSettings->get('rating_disabled') || \Session::getInstance()->get($this->getLockId($arrRowData['id']));
     $value = $this->get('rating_max') * floatval($arrRowData[$this->getColName()]['meanvalue']);
     $objTemplate->currentValue = round($value / 0.5, 0) * 0.5;
     $objTemplate->tipText = sprintf($lang['metamodel_rating_label'], '[VALUE]', $this->get('rating_max'));
     $objTemplate->ajaxUrl = sprintf('SimpleAjax.php?metamodelsattribute_rating=%s', $this->get('id'));
     $objTemplate->ajaxData = json_encode(array('id' => $this->get('id'), 'pid' => $this->get('pid'), 'item' => $arrRowData['id']));
     $arrOptions = array();
     $intInc = strlen($this->get('rating_half')) ? 0.5 : 1;
     $intValue = $intInc;
     while ($intValue <= $this->get('rating_max')) {
         $arrOptions[] = $intValue;
         $intValue += $intInc;
     }
     $objTemplate->options = $arrOptions;
     $objTemplate->imageEmpty = $base . $strEmpty;
     $objTemplate->imageFull = $base . $strFull;
     $objTemplate->imageHover = $base . $strHover;
 }