По ходу дела понадобилось. Итак, вариант табличной верстки элементов в столбец:
Создаем файл "table.php", следующего содержания:
<?php
/**
* @package ZOO Component
* @file table.php
* @version 2.4.1 September 2011
* @author Attavus M.D.
* @copyright Copyright (C) 2011 Attavus M.D.
* @license http://www.gnu.org/licenses/gpl-2.0.html GNU/GPLv2 only
*/
/******************************************************************
* Помещаем в папку: components/com_zoo/renderer/element/ или media/zoo/applications/{application}/templates/{template}/renderer/element/
*******************************************************************/
// no direct access
defined('_JEXEC') or die('Restricted access');
// create label
$label = '';
if (isset($params['showlabel']) && $params['showlabel']) {
$label .= '<strong>';
$label .= ($params['altlabel'])? $params['altlabel'] : $element->getConfig()->get('name');
$label .= '</strong>';
}
// create class attribute
$class = 'element element-'.$element->getElementType().' '.($params['first'] ? ' first' : '').($params['last'] ? ' last' : '');
?>
<td class="<?php echo $class; ?>" style="vertical-align:top">
<div><?php echo $label; ?></div>
<div><?php echo $element->render($params); ?></div>
</td>
И помещаем данный файл в папку: components/com_zoo/renderer/element/ или media/zoo/applications/{application}/templates/{template}/renderer/element/
Далее редактируем файл - media/zoo/applications/{application}/templates/{template}/renderer/item/full.php. Обрамляем функцию рендеринга необходимой позиции
<table><tr>... </tr></table> и ставим стиль - 'table'
т.е. должно получится (на примере каталога продуктов):
<?php if ($this->checkPosition('specification')) : ?>
<div class="pos-specification">
<h3><?php echo JText::_('Specifications'); ?></h3>
<table>
<tr>
<?php echo $this->renderPosition('specification', array('style' => 'table')); ?>
</tr>
</table>
</div>
<?php endif; ?>
В итоге получится вот такой вывод (каждый элемент в отдельном столбце):
