mirror of
				https://github.com/Icinga/icingaweb2.git
				synced 2025-11-03 20:54:27 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHTML
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			PHTML
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
use Icinga\Web\Navigation\Navigation;
 | 
						|
 | 
						|
$navigation = new Navigation();
 | 
						|
//$navigation->load($object->getType() . '-note');
 | 
						|
foreach ($navigation as $item) {
 | 
						|
    $item->setObject($object);
 | 
						|
}
 | 
						|
 | 
						|
$notes = trim($object->getNotes());
 | 
						|
if ($notes) {
 | 
						|
    $navigation->addItem($notes);
 | 
						|
}
 | 
						|
 | 
						|
$links = $object->getNotesUrls();
 | 
						|
if (! empty($links)) {
 | 
						|
    // add warning to links that open in new tabs to improve accessibility, as recommended by WCAG20 G201
 | 
						|
    $newTabInfo = sprintf(
 | 
						|
        '<span class="info-box display-on-hover"> %s </span>',
 | 
						|
        $this->translate('opens in new window')
 | 
						|
    );
 | 
						|
 | 
						|
    foreach ($links as $link) {
 | 
						|
        $navigation->addItem(
 | 
						|
            $this->escape($link) . $newTabInfo,
 | 
						|
            array(
 | 
						|
                'url'       => $link,
 | 
						|
                'target'    => '_blank',
 | 
						|
                'renderer'  => array(
 | 
						|
                    'NavigationItemRenderer',
 | 
						|
                    'escape_label' => false
 | 
						|
                )
 | 
						|
            )
 | 
						|
        );
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
if ($navigation->isEmpty() || !$navigation->hasRenderableItems()) {
 | 
						|
    return;
 | 
						|
}
 | 
						|
?>
 | 
						|
<tr>
 | 
						|
    <th><?= $this->translate('Notes'); ?></th>
 | 
						|
    <?= $navigation->getRenderer()->setElementTag('td')->setCssClass('notes'); ?>
 | 
						|
</tr>
 |