Jump to content


Photo
- - - - -

разрыв при табличном выводе


Best Answer Sliapy , 31 July 2013 - 20:44

Ну тогда осталось только сделать

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

и будет на всю ширину строки.

Go to the full post


  • This topic is locked This topic is locked
12 replies to this topic

#1 i001

i001
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 30 July 2013 - 09:26

Добрый день, озадачился таким вопросом - Каким образом можно вставить картинку либо текст в разрыве таблицы?

 

3w49sxbK.jpg

 


  • 0

#2 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 30 July 2013 - 12:13

Думаю, самый простой способ - jquery.


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

#3 i001

i001
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 30 July 2013 - 18:11

то что способ есть уже хорошо). Можно чуть подробней? каталог выведен таблицей. Создан второй каталог для банеров. 


  • 0

#4 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 30 July 2013 - 21:08

Если нужно выводить контент из какого-то материала, а не просто текст или картинку, то jquery не подойдет.

 

Единственный способ сделать что-то похожее я вижу тогда только через Related Items. Переверстать тизер так, чтобы в нем после закрытия tr была позиция для вывода этого элемента. Настроить шаблон Related так, чтоб там выводилось нужное текстовое поле.


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

#5 i001

i001
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 31 July 2013 - 08:40

добавил в тизер позицию для банера 

после закрывающего tr поставил следующее

 

<tr class="_baner">
<?php if ($this->checkPosition('baner')) : ?>
 
    <?php echo $this->renderPosition('baner', array('style' => 'block')); ?>
 
<?php endif; ?></tr>

 

позиция появилась, таблицу разрывает как надо. Но сам связанный материал туда не встает, хотя в админке стоит именно в этой позиции. Если в настройках элемента поставить тип вывода  teaser, то выводится просто в таблице, если что то другое то связанные элементы выносятся перед шапкой таблицы.


  • 0

#6 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 31 July 2013 - 12:36

В элементе Related Items можно указать шаблон. Создайте отдельный шаблон на основе какого-нибудь из стандартных (не табличного).

 

Хотя то, что они выносятся перед таблицей с другим шаблоно...даже не знаю.


Edited by Sliapy, 31 July 2013 - 12:37.

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

#7 i001

i001
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 31 July 2013 - 20:09

в том то и дело что он встает вверху таблицы, ???  



ссылка на страницу 

http://irkstroika.ru...e=flat&app_id=2


Edited by i001, 31 July 2013 - 20:14.

  • 0

#8 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 31 July 2013 - 20:19

Дайте код табличного тизера с позицией для этого Related Items.


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

#9 i001

i001
  • Topic Starter
  • JBZoo User (rus)
  • User rate: 46.4
  • posts: 972
  • topics: 76

Posted 31 July 2013 - 20:21

<?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 class="_baner"><?php echo $this->renderPosition('baner');?></tr>
     
</tr>


  • 0

#10 Sliapy

Sliapy
  • JBZoo User (rus)
  • User rate: 50.6
  • posts: 6393
  • topics: 15

Posted 31 July 2013 - 20:26

Позицию нужно вывести за ряд с тизером.

<?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"><?php echo $this->renderPosition('baner');?></tr>

На обычной странице категории (не в результатах поиска) как это выглядит?


Edited by Sliapy, 31 July 2013 - 20:28.

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




Click to return to top of page in style!