Exemplo n.º 1
0
        }
        ?>
			</td>
			<td class="plugin">
				<?php 
        foreach ($this->plugins as $plugin_type => $plugins) {
            foreach ($plugins as $plugin) {
                $plugin_name = $plugin['name'];
                if (($xml = YXML::loadFile(dirname($plugin['path']) . DIRECTORY_SEPARATOR . $plugin['name'] . '.xml')) && $xml->getName() == 'install') {
                    $plugin_name = (string) $xml->getElementByPath('name');
                }
                echo '<div>' . $plugin_name . ': ';
                $renderer = new YRenderer();
                $renderer->addPath($plugin['path']);
                $links = array();
                foreach ($renderer->getLayouts('item') as $layout) {
                    // get layout metadata
                    $metadata = $renderer->getLayoutMetaData("item.{$layout}");
                    // create link
                    $link = '<a href="' . JRoute::_($this->baseurl . '&task=assignelements&type=' . $type->id . '&plugin=' . $plugin_type . '/' . $plugin['name'] . '&layout=' . $layout) . '">' . $metadata->get('name', $layout) . '</a>';
                    // create tooltip
                    if ($description = $metadata->get('description')) {
                        $link = '<span class="editlinktip hasTip" title="' . $metadata->get('name', $layout) . '::' . $description . '">' . $link . '</span>';
                    }
                    $links[] = $link;
                }
                echo implode(' | ', $links);
                echo '</div>';
            }
        }
        ?>