default.php 3.07 KB
<?php
/**
 * @package     BreadCrumbs.Advanced
 * @subpackage  mod_breadcrumbs_adv - default layout
 *
 * @copyright   Copyright (C) 2013 UWiX, Inc. All rights reserved.
 */
 
defined('_JEXEC') or die;
JHtml::_('bootstrap.tooltip');
$padL = ($params->get('padLeft', 0) > 0) ? "style='padding-left: ".$params->get('padLeft', 0)."px;'" : "";

?>
<div class = "breadcrumbs<?php echo $moduleclass_sfx; ?>" <?php echo $padL; ?>>
<ul class="breadcrumbpankuzu">
			<li class="active">
			<span class="divider icon-location"></span>
		</li>

<?php 
	if ($params->get('showHere', 1))
	{
		echo '<span class="showHere">' .JText::_('MOD_BREADCRUMBS_ADV_HERE').'</span>';
	}

	// Get rid of duplicated entries on trail including home page when using multilanguage
	for ($i = 0; $i < $count; $i++)
	{
		if ($i == 1 && !empty($list[$i]->link) && !empty($list[$i - 1]->link) && $list[$i]->link == $list[$i - 1]->link)
		{
			unset($list[$i]);
		}
	}

	// Find last and penultimate items in breadcrumbs list
	end($list);
	$last_item_key = key($list); // Last breadcrumb
	prev($list);
	$penult_item_key = key($list); // one-last breadcrumb

	// Generate the trail
	foreach ($list as $key => $item) :
		// Make a link if not the last item in the breadcrumbs
		$show_last = $params->get('showLast', 1);
		if ($key != $last_item_key)
		{
			// Render all but last item - along with separator
			if (!empty($item->link))
			{
				$hp = ($key == 0 && $params->get('homePath', '') != '') ? $params->get('homePath', '') : '';
				if($item->link == '/en.html'){
					echo '<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a href="/en/index.html" class="pathway">' . $item->name . '</a>';
				}else{
				echo '<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a href="' . $item->link. $hp . '" class="pathway">' . $item->name . '</a>';
				}
			} else {
				echo '<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span>' . $item->name . '</span>';
			}

			if (($key != $penult_item_key) || $show_last)
			{
				echo '<span class="divider"> '.$separator.' </span>';
			}
			echo '</li>';
		} elseif ($show_last) {
			// Render last item if reqd.
			if ( $params->get('cutLast', 0) && ( strlen($item->name) > $params->get('cutAt', 0) ) ) // If last breadcrumb must be cut off
			{
				echo '<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span>'.rtrim( substr( $item->name, 0, $params->get('cutAt', 0) ) ).$params->get('cutChar', '...').'</span></li>';
			} else {
				if ($key == 0 && $params->get('clickHome', 0)) // If Home is the only breadcrumb and should be clickable
				{
					$hp = ($key == 0 && $params->get('homePath', '') != '') ? $params->get('homePath', '') : '';
					echo '<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a href="' . $item->link. $hp . '" class="pathway">' . $item->name . '</a></li>';
				} else {
					echo '<li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span>' . $item->name . '</span></li>';
				}
			}
		}
	endforeach; ?>
   </ul>
</div>