Как вывести в таблице колонку с номером по порядку? (НЕ id записи)
про это знаю, не подходит:
<?php echo $item->id; ?>
Отправлено 23 January 2015 - 12:07
Как вывести в таблице колонку с номером по порядку? (НЕ id записи)
про это знаю, не подходит:
<?php echo $item->id; ?>
Отправлено 23 January 2015 - 12:15
Отправлено 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; ?>
Отправлено 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>
Отправлено 23 January 2015 - 13:27
Хорошо, подскажите, чем в table-app.php заменить вызов?
$value = $item->getElement('fdfa8fbe-713f-4799-a002-5955757ae8ad')->getElementData()->get('option');
Отправлено 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'];
Отправлено 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
НО при использовании фильтра работает криво :-(
Если через пункт меню - то всё ОК.
Сообщение отредактировал demfi: 26 January 2015 - 08:13
Отправлено 27 January 2015 - 05:26
Подкажите куда копать?
Или может бросить это :-) ?