Your IP : 216.73.216.170


Current Path : /var/www/iplanru/data/www/i-plan.ru/administrator/components/com_zoo/helpers/fields/
Upload File :
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);