Перейти к содержимому


Фотография
- - - - -

настройка табличного вывода каталога в JBZoo


Лучший Ответ pcat , 08 July 2013 - 14:42

Спасибо, Sliapy.

Ваш первоначальный вариант сработал.

 

  Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 14

#1 pcat

pcat

Отправлено 08 July 2013 - 13:13

С огромным трудом получилось сделать отображение таблицей .
Но к сожалению все тексты в таблице не кликабельны http://clip2net.com/s/5m4uJi ,
нет перехода на описание  материала (например на такую http://jbzoo.ru/real.../panfilovcev-21).
Подскажите где и как это исправить.
Спасибо.
  • 0

#2 SmetDenis

SmetDenis

Отправлено 08 July 2013 - 14:09

Но к сожалению все тексты в таблице не кликабельны http://clip2net.com/s/5m4uJi

Почему они должны быть кликабельные? Это же обычные свойства материала.

Если вам нужная ссылка на детальную страницу используйте элемент itemname или itemlink в шаблоне teaser таблицы
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 pcat

pcat

Отправлено 08 July 2013 - 14:17

Почему они должны быть кликабельные? Это же обычные свойства материала.

Если вам нужная ссылка на детальную страницу используйте элемент itemname или itemlink в шаблоне teaser таблицы

Файл teaser.php  имеет такое содержание :

<?php
defined('_JEXEC') or die('Restricted access');
?>
<tr class="table-row item_<?php echo $item->id;?>">
    <td><?php echo $item->id; ?></td>
    <td><?php echo $this->renderPosition('cell1'); ?></td>
    <td><?php echo $this->renderPosition('cell2'); ?></td>
    <td><?php echo $this->renderPosition('cell3'); ?></td>
    <td><?php echo $this->renderPosition('cell4'); ?></td>   
</tr>
 
Какой вид должен быть у этого файла  , чтобы содержание колонок было кликабельным и переводило на страницу с подробным описанием материала?

Сообщение отредактировал SmetDenis: 08 July 2013 - 14:32
Отличный тег [code]

  • 0

#4 Sliapy

Sliapy

Отправлено 08 July 2013 - 14:23

Попробуйте как-то так:
<?php
defined('_JEXEC') or die('Restricted access');

$url = $this->app->route->item($item);
?>
<tr class="table-row item_<?php echo $item->id;?>">
    <td><a href="<?php echo $url ;?>"><?php echo $item->id; ?></a></td>
    <td><a href="<?php echo $url ;?>"><?php echo $this->renderPosition('cell1'); ?></a></td>
    <td><a href="<?php echo $url ;?>"><?php echo $this->renderPosition('cell2'); ?></a></td>
    <td><a href="<?php echo $url ;?>"><?php echo $this->renderPosition('cell3'); ?></a></td>
    <td><a href="<?php echo $url ;?>"><?php echo $this->renderPosition('cell4'); ?></a></td>   
</tr>

Сообщение отредактировал SmetDenis: 08 July 2013 - 15:06
Оптимизированный полный вариант

  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]

#5 pcat

pcat

Отправлено 08 July 2013 - 14:30

Спасибо , попробую.
Но мне не понятно тогда почему в Вашем демо работает кликабельность когда в файле teaser.php , содержание :
<?php
defined('_JEXEC') or die('Restricted access');
?>

<tr class="table-row item_<?php echo $item->id;?>">
    <td><?php echo $this->renderPosition('cell1'); ?></td>
    <td><?php echo $this->renderPosition('cell2'); ?></td>
    <td><?php echo $this->renderPosition('cell3'); ?></td>
    <td><?php echo $this->renderPosition('cell5'); ?></td>
    <td><?php echo $this->renderPosition('cell6'); ?></td>
    <td><?php echo $this->renderPosition('cell7'); ?></td>
    <td><?php echo $this->renderPosition('cell8'); ?></td>
</tr>
 
Возможно ещё где - то можно задать это свойство материалам в колонках? Иначе почему там работает кликабельность , а в  примере по Вашей инструкции она отсутствует?

Сообщение отредактировал SmetDenis: 08 July 2013 - 14:33
За не использование тега [code] скоро начну наказывать ;)

  • 0

#6 SmetDenis

SmetDenis

Отправлено 08 July 2013 - 14:36

исправил пример кода от Sliapy

Возможно ещё где - то можно задать это свойство материалам в колонках? Иначе почему там работает кликабельность , а в  примере по Вашей инструкции она отсутствует?

"Кликабельность" каждой колонки это уже изыски. В общей инструкции только общий принцип работы. Под все фичи написать мануал нереально.
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 pcat

pcat

Отправлено 08 July 2013 - 14:42   Лучший Ответ

Спасибо, Sliapy.

Ваш первоначальный вариант сработал.

 

 
  • 0

#8 i001

i001

Отправлено 08 July 2013 - 15:02

Денис пробовал ставить ваш код, ссылки в итоге ведут на /url

получилось только так:

<td><a href="<?php echo $url = $this->app->route->item($item);?>"><?php echo $this->renderPosition('cell3'); ?></a></td>

  • 0

#9 i001

i001

Отправлено 01 August 2013 - 10:26

при выводе кликабельной колонки возникла проблема. 

в коде появился после каждого тизера  &nbsp; 

 

т.е. грубо говоря без ссылки так

<div class="jbzoo-item jbzoo-item-flat jbzoo-item-teaser jbzoo-item-1">
</div>
<div class="jbzoo-item jbzoo-item-flat jbzoo-item-teaser jbzoo-item-2">
</div>

 

а при вставке ссылки так:

<div class="jbzoo-item jbzoo-item-flat jbzoo-item-teaser jbzoo-item-1">
</div>
"  &nbsp; "
<div class="jbzoo-item jbzoo-item-flat jbzoo-item-teaser jbzoo-item-2">
</div>

"  &nbsp; "

 

как убрать "  &nbsp; "?

 

код тизера:

<?php
defined('_JEXEC') or die('Restricted access');
 
$url = $this->app->route->item($item);
?>

<tr class="table-row item_<?php echo $item->id;?>" >
    <td class="_left"><?php echo $this->renderPosition('cell1'); ?></td>
    <td><?php echo $this->renderPosition('cell2'); ?></td>
    <td><a href="<?php echo $url = $this->app->route->item($item);?>"><?php echo $this->renderPosition('cell3'); ?></a></td>
    <td><?php echo $this->renderPosition('cell5'); ?></td>
    <td><?php echo $this->renderPosition('cell6'); ?></td>
	 <td class="myvid"><?php echo $this->renderPosition('cell7'); ?> </td>
 
</tr>

<tr class="_baner"><td colspan="6"><?php echo $this->renderPosition('baner');?></td></tr>

  • 0

#10 CB9TOIIIA

CB9TOIIIA

Отправлено 01 August 2013 - 12:08

это вроде разделитель - в шаблоне (шестеренка)


  • 0




Click to return to top of page in style!