Как вывести в таблице колонку с номером по порядку? (НЕ id записи)
про это знаю, не подходит:
<?php echo $item->id; ?>
Posted 23 January 2015 - 12:07
Как вывести в таблице колонку с номером по порядку? (НЕ id записи)
про это знаю, не подходит:
<?php echo $item->id; ?>
Posted 23 January 2015 - 12:15
Posted 23 January 2015 - 12:55
demfi, можно изменить шаблон таблицы table-app следующим образом
сайт\media\zoo\applications\jbuniversal\templates\specteh\renderer\item_columns\table-app.php
Вместо
<?php echo implode(" \n", $vars['objects']); ?>
Вставить
<?php $i = 1; foreach ($vars['objects'] as $object) : $i++; ?> <tr> <td><?php echo $i; ?></td> <td><?php echo $object; ?></td> </tr> <?php endforeach; ?>
Posted 23 January 2015 - 13:14
Спасибо, но видимо не подойдёт мне.
У меня в teaser.php к TR условия применяются, вот такой код:
<?php defined('_JEXEC') or die('Restricted access'); $value = $item->getElement('fdfa8fbe-713f-4799-a002-5955757ae8ad')->getElementData()->get('option'); //var_dump($value); $TR_class=' tr_default'; if (in_array("komfort", $value)) $TR_class=' tr_comfort'; if (in_array("drajv", $value)) $TR_class=' tr_drive'; if (in_array("premium", $value)) $TR_class=' tr_premium'; ?> <tr class="table-row item_<?php echo $item->id.$TR_class; ?>"> <td class="teaser_num"><?php echo $item->id; ?></td> <!--<td class="teaser_photo"><?php echo $this->renderPosition('photo'); ?></td>--> <td nowrap class="teaser_code"><small><?php echo $this->renderPosition('code'); ?></small></td> <td class="teaser_name"><?php echo '<a href="' . $this->app->route->item($this->_item) . '">'.$this->renderPosition('name').'</a>'; ?></td> <td nowrap class="teaser_model"><?php echo $this->renderPosition('model'); ?></td> <td class="teaser_seria"><?php echo $this->renderPosition('seria'); ?></td> <td class="teaser_type"><?php echo $this->renderPosition('type'); ?></td> </tr>
Posted 23 January 2015 - 13:27
Хорошо, подскажите, чем в table-app.php заменить вызов?
$value = $item->getElement('fdfa8fbe-713f-4799-a002-5955757ae8ad')->getElementData()->get('option');
Posted 23 January 2015 - 14:34
demfi, откройте хелпер
сайт\media\zoo\applications\jbuniversal\framework\helpers\jblayout.php
найдите метод columns
и после строк
foreach ($objects as $object) {
добавьте
$elemOption = $object->getElement('ВАШ_ID')->getElementData()->get('option'); if ($elemOption) { $TR_class=' tr_default'; if (in_array("komfort", $elemOption)) $TR_class=' tr_comfort'; if (in_array("drajv", $elemOption)) $TR_class=' tr_drive'; if (in_array("premium", $elemOption)) $TR_class=' tr_premium'; $vars['tr_class'] = $TR_class; }
Теперь получить класс в шаблоне таблицы можно получить через
echo $vars['tr_class'];
Posted 26 January 2015 - 08:03
Почти победил.
Вот окончательный код:
// kok $elemOption = $object->getElement('fdfa8fbe-713f-4799-a002-5955757ae8ad')->getElementData()->get('option'); $TR_class=' tr_default'; if ($elemOption) { if (in_array("komfort", $elemOption)) $TR_class=' tr_comfort'; if (in_array("drajv", $elemOption)) $TR_class=' tr_drive'; if (in_array("premium", $elemOption)) $TR_class=' tr_premium'; //echo 'tr_class='.$vars['tr_class'].'<br>'; } $vars['tr_class'] = $TR_class; // kok
НО при использовании фильтра работает криво :-(
Если через пункт меню - то всё ОК.
Edited by demfi, 26 January 2015 - 08:13.
Posted 27 January 2015 - 05:26
Подкажите куда копать?
Или может бросить это :-) ?