| Current Path : /var/www/iplanru/data/www/i-plan.ru/administrator/components/com_zoo/helpers/fields/ |
| Current File : /var/www/iplanru/data/www/i-plan.ru/administrator/components/com_zoo/helpers/fields/zoolayout.php |
<?php
/**
* @package com_zoo
* @author YOOtheme http://www.yootheme.com
* @copyright Copyright (C) YOOtheme GmbH
* @license http://www.gnu.org/licenses/gpl.html GNU/GPL
*/
// init vars
$class = (string) $node->attributes()->class ? 'class="'.$node->attributes()->class.'"' : 'class="inputbox"';
$constraint = (string) $node->attributes()->constraint;
// get renderer
$renderer = $this->app->renderer->create('item')->addPath($parent->layout_path);
// if selectable types isn't specified, get all types
if (empty($parent->selectable_types)) {
$parent->selectable_types = array('');
foreach (JFolder::folders($parent->layout_path.'/'.$renderer->getFolder().'/item') as $folder) {
$parent->selectable_types[] = $folder;
}
}
// get layouts
$layouts = array();
foreach ($parent->selectable_types as $type) {
$path = 'item';
$prefix = 'item.';
if (!empty($type) && $renderer->pathExists($path.DIRECTORY_SEPARATOR.$type)) {
$path .= DIRECTORY_SEPARATOR.$type;
$prefix .= $type.'.';
}
foreach ($renderer->getLayouts($path) as $layout) {
$metadata = $renderer->getLayoutMetaData($prefix.$layout);
if (empty($constraint) || $metadata->get('type') == $constraint) {
$layouts[$layout] = $metadata->get('name');
}
}
}
// create layout options
$options = array($this->app->html->_('select.option', '', JText::_('Item Name')));
foreach ($layouts as $layout => $layout_name) {
$text = $layout_name;
$val = $layout;
$options[] = $this->app->html->_('select.option', $val, $text);
}
echo $this->app->html->_('select.genericlist', $options, $control_name.'['.$name.']', $class, 'value', 'text', $value, $control_name.$name);