default.php
3.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?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>