Configurazione template
This commit is contained in:
@ -114,19 +114,19 @@ if( ($item->level == 1 && $item->anchor_css !== 'megamenu') || $item->level > 1
|
||||
|
||||
switch ($item->title) :
|
||||
case 'Scuola':
|
||||
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list" data-element="school-submenu">';
|
||||
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list">';
|
||||
break;
|
||||
case 'Servizi':
|
||||
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list" data-element="services-submenu">';
|
||||
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list">';
|
||||
break;
|
||||
case 'Didattica':
|
||||
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list" data-element="teaching-submenu">';
|
||||
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list">';
|
||||
break;
|
||||
case 'Novità':
|
||||
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list" data-element="news-submenu">';
|
||||
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list">';
|
||||
break;
|
||||
default:
|
||||
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list" data-element="custom-submenu">';
|
||||
echo '<div class="dropdown-menu" role="region" aria-labelledby="mainNavDropdown0"><div class="link-list-wrapper"><ul class="link-list">';
|
||||
endswitch;
|
||||
|
||||
|
||||
|
||||
241
templates/joomla-italia-theme/html/mod_menu/laterale.php
Normal file
241
templates/joomla-italia-theme/html/mod_menu/laterale.php
Normal file
@ -0,0 +1,241 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Site
|
||||
* @subpackage mod_menu
|
||||
*
|
||||
* @copyright (C) 2009 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Helper\ModuleHelper;
|
||||
|
||||
/** @var Joomla\CMS\WebAsset\WebAssetManager $wa */
|
||||
$wa = $app->getDocument()->getWebAssetManager();
|
||||
$wa->registerAndUseScript('mod_menu', 'mod_menu/menu.min.js', [], ['type' => 'module']);
|
||||
$wa->registerAndUseScript('mod_menu', 'mod_menu/menu-es5.min.js', [], ['nomodule' => true, 'defer' => true]);
|
||||
|
||||
$id = '';
|
||||
$count_childitem = 0;
|
||||
$contofigli = 0;
|
||||
$countereee = 0;
|
||||
$countduecol=0;
|
||||
$oldparent_id=0;
|
||||
|
||||
|
||||
|
||||
if ($tagId = $params->get('tag_id', '')) {
|
||||
$id = ' id="' . $tagId . '"';
|
||||
}
|
||||
|
||||
$arrayfigli =[];
|
||||
$arraypadri =[];
|
||||
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<ul <?php echo $id; ?> class="navbar-nav <?php echo $class_sfx; ?>" data-element="menu">
|
||||
|
||||
<?php foreach ($list as $i => $item) {
|
||||
if (array_key_exists($item->parent_id, $arrayfigli)== false){
|
||||
$arrayfigli[$item->parent_id] = 0;
|
||||
}
|
||||
$arrayfigli[$item->parent_id] += 1;
|
||||
}
|
||||
|
||||
|
||||
$parent_id = null;
|
||||
$megamenu = false;
|
||||
|
||||
foreach ($list as $i => &$item) {
|
||||
$itemParams = $item->getParams();
|
||||
$class = 'nav-item item-' . $item->id;
|
||||
|
||||
|
||||
if ($item->id == $default_id) {
|
||||
$class .= ' default';
|
||||
}
|
||||
|
||||
if ($item->id == $active_id || ($item->type === 'alias' && $itemParams->get('aliasoptions') == $active_id)) {
|
||||
$class .= ' current';
|
||||
}
|
||||
|
||||
if (in_array($item->id, $path)) {
|
||||
$class .= ' active';
|
||||
} elseif ($item->type === 'alias') {
|
||||
$aliasToId = $itemParams->get('aliasoptions');
|
||||
|
||||
if (count($path) > 0 && $aliasToId == $path[count($path) - 1]) {
|
||||
$class .= ' active';
|
||||
} elseif (in_array($aliasToId, $path)) {
|
||||
$class .= ' alias-parent-active';
|
||||
}
|
||||
}
|
||||
|
||||
if ($item->type === 'separator') {
|
||||
$class .= ' divider';
|
||||
}
|
||||
|
||||
if ($item->deeper) {
|
||||
$class .= ' deeper dropdown';
|
||||
}
|
||||
|
||||
if ($item->parent) {
|
||||
$class .= ' parent';
|
||||
}
|
||||
|
||||
if( ($item->level == 1 && $item->anchor_css !== 'megamenu') || $item->level > 1 && $megamenu == false) {
|
||||
$parent_id = $item->id;
|
||||
$megamenu = false;
|
||||
|
||||
echo '<li class="' . $class . '">';
|
||||
|
||||
switch ($item->type) :
|
||||
case 'separator':
|
||||
case 'component':
|
||||
case 'heading':
|
||||
case 'url':
|
||||
require ModuleHelper::getLayoutPath('mod_menu', 'laterale_' . $item->type);
|
||||
break;
|
||||
|
||||
default:
|
||||
require ModuleHelper::getLayoutPath('mod_menu', 'laterale_url');
|
||||
break;
|
||||
endswitch;
|
||||
|
||||
// The next item is deeper.
|
||||
if ($item->deeper && $item->level == 1) {
|
||||
|
||||
|
||||
//Validazione app scuole aggiungo data element alla lista in base alla voce di menu di appartenenza
|
||||
|
||||
|
||||
echo '<div class="" role="region"><div class="link-list-wrapper"><ul class="link-list">';
|
||||
|
||||
|
||||
|
||||
|
||||
} elseif ($item->deeper && $item->level >= 2) {
|
||||
echo '<div><div class="link-list-wrapper"><ul class="link-list">';
|
||||
} elseif ($item->shallower) {
|
||||
// The next item is shallower.
|
||||
echo '</li>';
|
||||
echo str_repeat('</ul></div></div></li>', $item->level_diff);
|
||||
} else {
|
||||
// The next item is on the same level.
|
||||
echo '</li>';
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
if ($item->level == 1 && $item->anchor_css == 'megamenu') {
|
||||
|
||||
$parent_id = $item->id;
|
||||
$megamenu = true;
|
||||
|
||||
echo '<li class="nav-item ' . $class . ' level' . $item->level . ' ' . $item->anchor_css . '">';
|
||||
|
||||
switch ($item->type) :
|
||||
case 'separator':
|
||||
case 'component':
|
||||
case 'heading':
|
||||
case 'url':
|
||||
require ModuleHelper::getLayoutPath('mod_menu', 'laterale_' . $item->type);
|
||||
break;
|
||||
|
||||
default:
|
||||
require ModuleHelper::getLayoutPath('mod_menu', 'laterale_url');
|
||||
break;
|
||||
endswitch;
|
||||
|
||||
echo '<div class="" role="region"><div class="row">';
|
||||
|
||||
}
|
||||
|
||||
if ($oldparent_id != $parent_id)
|
||||
{
|
||||
$countduecol=0;
|
||||
$countereee=0;
|
||||
}
|
||||
|
||||
|
||||
if ($item->level == 2 && $megamenu == true){
|
||||
|
||||
|
||||
$allchild = $arrayfigli[$parent_id];
|
||||
$figliqui = $arrayfigli[$parent_id] / 3;
|
||||
$intero = intval($figliqui);
|
||||
$restoitem = $arrayfigli[$parent_id] % 3;
|
||||
|
||||
|
||||
|
||||
if ($allchild <=8){
|
||||
|
||||
|
||||
if($countduecol == 0) {
|
||||
echo '<div class="col-12 col-lg-4 '.$countduecol.' pe-lg-5"><div class="link-list-wrapper"><ul class="link-list">';
|
||||
} elseif ($countduecol == 4){
|
||||
echo '</ul></div></div><div class="col-12 col-lg-4"><div class="link-list-wrapper"><ul class="link-list">';
|
||||
}
|
||||
|
||||
++$countduecol;
|
||||
|
||||
} else {
|
||||
if( $countereee == 0 ) {
|
||||
echo '<div class="col-12 col-lg-4"><div class="link-list-wrapper"><ul class="link-list">';
|
||||
} else if(($restoitem == 0 && $countereee == $intero) || ($restoitem == 1 && $countereee == $intero + 1) || ($restoitem == 2 && $countereee == $intero + 1)){
|
||||
echo '</ul></div></div><div class="col-12 col-lg-4"><div class="link-list-wrapper"><ul class="link-list">';
|
||||
|
||||
} else if (($restoitem == 0 && $countereee == $intero * 2) || ($restoitem == 1 && $countereee == ($intero * 2+ 1) + $restoitem) || ($restoitem == 2 && $countereee == $intero * 2 + $restoitem)){
|
||||
echo '</ul></div></div><div class="col-12 col-lg-4"><div class="link-list-wrapper"><ul class="link-list">';
|
||||
}
|
||||
}
|
||||
|
||||
echo '<li class="nav-item ' . $class . ' level' . $item->level . ' ' . $item->anchor_css . '">';
|
||||
|
||||
switch ($item->type) :
|
||||
case 'separator':
|
||||
case 'component':
|
||||
case 'heading':
|
||||
case 'url':
|
||||
require ModuleHelper::getLayoutPath('mod_menu', 'laterale_' . $item->type);
|
||||
break;
|
||||
|
||||
default:
|
||||
require ModuleHelper::getLayoutPath('mod_menu', 'laterale_url');
|
||||
break;
|
||||
endswitch;
|
||||
|
||||
echo '</li>';
|
||||
|
||||
if ($allchild <=8){
|
||||
|
||||
if ($countduecol == $allchild){
|
||||
echo '</ul></div></div>';
|
||||
}
|
||||
|
||||
} elseif( $countereee +1 == $arrayfigli[$parent_id] ) {
|
||||
echo '</ul></div></div>';
|
||||
}
|
||||
|
||||
++$countereee;
|
||||
|
||||
}
|
||||
|
||||
if ($item->parent_id !== $parent_id && $megamenu == true && $item->id !== $parent_id) {
|
||||
echo '</div></div>';
|
||||
}
|
||||
|
||||
if ($item->parent_id !== $parent_id && $item->id !== $parent_id){
|
||||
$parent_id = $item->id;
|
||||
$megamenu = false;
|
||||
}
|
||||
|
||||
$oldparent_id = $parent_id;
|
||||
|
||||
}
|
||||
?></ul>
|
||||
@ -0,0 +1,110 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Site
|
||||
* @subpackage mod_menu
|
||||
*
|
||||
* @copyright (C) 2009 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Filter\OutputFilter;
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Uri\Uri;
|
||||
|
||||
$baseImagePath = Uri::root(false) . "media/templates/site/joomla-italia-theme/images/";
|
||||
|
||||
$item_active='';
|
||||
$attributes = [];
|
||||
|
||||
|
||||
// C.SC.1.1
|
||||
if (
|
||||
($item->title == "Famiglie e studenti") ||
|
||||
($item->title == "Personale scolastico") ||
|
||||
($item->title == "Percorsi di studio")
|
||||
)
|
||||
{
|
||||
$attributes['data-element'] = 'service-type';
|
||||
}
|
||||
elseif(
|
||||
($item->title == "Panoramica")
|
||||
)
|
||||
{
|
||||
$attributes['data-element'] = 'overview';
|
||||
}
|
||||
|
||||
|
||||
|
||||
if ($item->anchor_title) {
|
||||
$attributes['title'] = $item->anchor_title;
|
||||
}
|
||||
|
||||
if ($item->anchor_rel) {
|
||||
$attributes['rel'] = $item->anchor_rel;
|
||||
}
|
||||
|
||||
if ($item->id == $active_id) {
|
||||
$attributes['aria-current'] = 'location';
|
||||
|
||||
if ($item->current) {
|
||||
$attributes['aria-current'] = 'page';
|
||||
$item_active = 'active';
|
||||
}
|
||||
}
|
||||
|
||||
$linktype = $item->title;
|
||||
|
||||
if ($item->deeper && $item->level == 1){
|
||||
$attributes['class'] = 'nav-link '.$item_active . ' ' .$item->anchor_css;
|
||||
} elseif ($item->level >= 2){
|
||||
$attributes['class'] = 'list-item '.$item_active;
|
||||
|
||||
} else {
|
||||
$attributes['class'] = 'nav-link '.$item_active;
|
||||
}
|
||||
|
||||
if ($item->menu_icon) {
|
||||
// The link is an icon
|
||||
if ($itemParams->get('menu_text', 1)) {
|
||||
// If the link text is to be displayed, the icon is added with aria-hidden
|
||||
$linktype = '<span class="p-2 ' . $item->menu_icon . '" aria-hidden="true"></span>' . $item->title;
|
||||
} else {
|
||||
// If the icon itself is the link, it needs a visually hidden text
|
||||
$linktype = '<span class="p-2 ' . $item->menu_icon . '" aria-hidden="true"></span><span class="visually-hidden">' . $item->title . '</span>';
|
||||
}
|
||||
} elseif ($item->menu_image) {
|
||||
// The link is an image, maybe with its own class
|
||||
$image_attributes = [];
|
||||
|
||||
if ($item->menu_image_css) {
|
||||
$image_attributes['class'] = $item->menu_image_css;
|
||||
}
|
||||
|
||||
$linktype = HTMLHelper::_('image', $item->menu_image, $item->title, $image_attributes);
|
||||
|
||||
if ($itemParams->get('menu_text', 1)) {
|
||||
$linktype .= '<span class="image-title">' . $item->title . '</span>';
|
||||
}
|
||||
}
|
||||
|
||||
if ($item->browserNav == 1) {
|
||||
$attributes['target'] = '_blank';
|
||||
} elseif ($item->browserNav == 2) {
|
||||
$options = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes';
|
||||
|
||||
$attributes['onclick'] = "window.open(this.href, 'targetWindow', '" . $options . "'); return false;";
|
||||
}
|
||||
|
||||
if ($item->deeper && $item->level == 1){
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), '
|
||||
<svg class="icon icon-xs">
|
||||
<use href="' . $baseImagePath . 'sprites.svg#it-list"></use>
|
||||
</svg><span>' . $linktype . '</span>', $attributes);
|
||||
}elseif ($item->level >= 2){
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), '<span>' . $linktype . '</span>', $attributes);
|
||||
} else {
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), $linktype, $attributes);
|
||||
}
|
||||
101
templates/joomla-italia-theme/html/mod_menu/laterale_heading.php
Normal file
101
templates/joomla-italia-theme/html/mod_menu/laterale_heading.php
Normal file
@ -0,0 +1,101 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Site
|
||||
* @subpackage mod_menu
|
||||
*
|
||||
* @copyright (C) 2012 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Filter\OutputFilter;
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Uri\Uri;
|
||||
|
||||
$baseImagePath = Uri::root(false) . "media/templates/site/joomla-italia-theme/images/";
|
||||
|
||||
$item_active='';
|
||||
$attributes = [];
|
||||
|
||||
if ($item->anchor_title) {
|
||||
$attributes['title'] = $item->anchor_title;
|
||||
}
|
||||
|
||||
if ($item->anchor_rel) {
|
||||
$attributes['rel'] = $item->anchor_rel;
|
||||
}
|
||||
|
||||
if ($item->id == $active_id) {
|
||||
$attributes['aria-current'] = 'location';
|
||||
|
||||
if ($item->current) {
|
||||
$attributes['aria-current'] = 'page';
|
||||
$item_active = 'active';
|
||||
}
|
||||
}
|
||||
|
||||
$linktype = $item->title;
|
||||
|
||||
if(
|
||||
($item->title == "Panoramica")
|
||||
)
|
||||
{
|
||||
$attributes['data-element'] = 'overview';
|
||||
}
|
||||
|
||||
|
||||
|
||||
if ($item->deeper && $item->level == 1){
|
||||
$attributes['class'] = 'nav-link '.$item_active . ' ' .$item->anchor_css;
|
||||
} elseif ($item->level >= 2){
|
||||
$attributes['class'] = 'list-item '.$item_active;
|
||||
|
||||
} else {
|
||||
$attributes['class'] = 'nav-link '.$item_active;
|
||||
}
|
||||
|
||||
if ($item->menu_icon) {
|
||||
// The link is an icon
|
||||
if ($itemParams->get('menu_text', 1)) {
|
||||
// If the link text is to be displayed, the icon is added with aria-hidden
|
||||
$linktype = '<span class="p-2 ' . $item->menu_icon . '" aria-hidden="true"></span>' . $item->title;
|
||||
} else {
|
||||
// If the icon itself is the link, it needs a visually hidden text
|
||||
$linktype = '<span class="p-2 ' . $item->menu_icon . '" aria-hidden="true"></span><span class="visually-hidden">' . $item->title . '</span>';
|
||||
}
|
||||
} elseif ($item->menu_image) {
|
||||
// The link is an image, maybe with its own class
|
||||
$image_attributes = [];
|
||||
|
||||
if ($item->menu_image_css) {
|
||||
$image_attributes['class'] = $item->menu_image_css;
|
||||
}
|
||||
|
||||
$linktype = HTMLHelper::_('image', $item->menu_image, $item->title, $image_attributes);
|
||||
|
||||
if ($itemParams->get('menu_text', 1)) {
|
||||
$linktype .= '<span class="image-title">' . $item->title . '</span>';
|
||||
}
|
||||
}
|
||||
|
||||
if ($item->browserNav == 1) {
|
||||
$attributes['target'] = '_blank';
|
||||
} elseif ($item->browserNav == 2) {
|
||||
$options = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes';
|
||||
|
||||
$attributes['onclick'] = "window.open(this.href, 'targetWindow', '" . $options . "'); return false;";
|
||||
}
|
||||
|
||||
if ($item->deeper && $item->level == 1){
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), '<span>' . $linktype . '</span>
|
||||
<svg class="icon icon-xs">
|
||||
<use href="' . $baseImagePath . 'sprites.svg#it-expand"></use>
|
||||
</svg>
|
||||
', $attributes);
|
||||
}elseif ($item->level >= 2){
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), '<span>' . $linktype . '</span>', $attributes);
|
||||
} else {
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), $linktype, $attributes);
|
||||
}
|
||||
@ -0,0 +1,99 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Site
|
||||
* @subpackage mod_menu
|
||||
*
|
||||
* @copyright (C) 2009 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Filter\OutputFilter;
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Uri\Uri;
|
||||
|
||||
$baseImagePath = Uri::root(false) . "media/templates/site/joomla-italia-theme/images/";
|
||||
|
||||
$item_active='';
|
||||
$attributes = [];
|
||||
|
||||
if ($item->anchor_title) {
|
||||
$attributes['title'] = $item->anchor_title;
|
||||
}
|
||||
|
||||
if ($item->anchor_rel) {
|
||||
$attributes['rel'] = $item->anchor_rel;
|
||||
}
|
||||
|
||||
if ($item->id == $active_id) {
|
||||
$attributes['aria-current'] = 'location';
|
||||
|
||||
if ($item->current) {
|
||||
$attributes['aria-current'] = 'page';
|
||||
$item_active = 'active';
|
||||
}
|
||||
}
|
||||
|
||||
$linktype = $item->title;
|
||||
|
||||
if ($item->deeper && $item->level == 1){
|
||||
$attributes['class'] = 'nav-link '.$item_active . ' ' .$item->anchor_css;
|
||||
} elseif ($item->level >= 2){
|
||||
$attributes['class'] = 'list-item '.$item_active;
|
||||
|
||||
} else {
|
||||
$attributes['class'] = 'nav-link '.$item_active;
|
||||
}
|
||||
|
||||
if(
|
||||
($item->title == "Panoramica")
|
||||
)
|
||||
{
|
||||
$attributes['data-element'] = 'overview';
|
||||
}
|
||||
|
||||
if ($item->menu_icon) {
|
||||
// The link is an icon
|
||||
if ($itemParams->get('menu_text', 1)) {
|
||||
// If the link text is to be displayed, the icon is added with aria-hidden
|
||||
$linktype = '<span class="p-2 ' . $item->menu_icon . '" aria-hidden="true"></span>' . $item->title;
|
||||
} else {
|
||||
// If the icon itself is the link, it needs a visually hidden text
|
||||
$linktype = '<span class="p-2 ' . $item->menu_icon . '" aria-hidden="true"></span><span class="visually-hidden">' . $item->title . '</span>';
|
||||
}
|
||||
} elseif ($item->menu_image) {
|
||||
// The link is an image, maybe with its own class
|
||||
$image_attributes = [];
|
||||
|
||||
if ($item->menu_image_css) {
|
||||
$image_attributes['class'] = $item->menu_image_css;
|
||||
}
|
||||
|
||||
$linktype = HTMLHelper::_('image', $item->menu_image, $item->title, $image_attributes);
|
||||
|
||||
if ($itemParams->get('menu_text', 1)) {
|
||||
$linktype .= '<span class="image-title">' . $item->title . '</span>';
|
||||
}
|
||||
}
|
||||
|
||||
if ($item->browserNav == 1) {
|
||||
$attributes['target'] = '_blank';
|
||||
} elseif ($item->browserNav == 2) {
|
||||
$options = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes';
|
||||
|
||||
$attributes['onclick'] = "window.open(this.href, 'targetWindow', '" . $options . "'); return false;";
|
||||
}
|
||||
|
||||
if ($item->deeper){
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), '
|
||||
<svg class="icon icon-sm">
|
||||
<use href="' . $baseImagePath . 'sprites.svg#it-list"></use>
|
||||
</svg>
|
||||
<span>' . $linktype . '</span>', $attributes);
|
||||
}elseif ($item->level >= 2){
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), '<span>' . $linktype . '</span>', $attributes);
|
||||
} else {
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), $linktype, $attributes);
|
||||
}
|
||||
98
templates/joomla-italia-theme/html/mod_menu/laterale_url.php
Normal file
98
templates/joomla-italia-theme/html/mod_menu/laterale_url.php
Normal file
@ -0,0 +1,98 @@
|
||||
<?php
|
||||
|
||||
/**
|
||||
* @package Joomla.Site
|
||||
* @subpackage mod_menu
|
||||
*
|
||||
* @copyright (C) 2009 Open Source Matters, Inc. <https://www.joomla.org>
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
|
||||
defined('_JEXEC') or die;
|
||||
|
||||
use Joomla\CMS\Filter\OutputFilter;
|
||||
use Joomla\CMS\HTML\HTMLHelper;
|
||||
use Joomla\CMS\Uri\Uri;
|
||||
|
||||
$baseImagePath = Uri::root(false) . "media/templates/site/joomla-italia-theme/images/";
|
||||
|
||||
$attributes = [];
|
||||
|
||||
if ($item->anchor_title) {
|
||||
$attributes['title'] = $item->anchor_title;
|
||||
}
|
||||
|
||||
if ($item->anchor_rel) {
|
||||
$attributes['rel'] = $item->anchor_rel;
|
||||
}
|
||||
|
||||
$linktype = $item->title;
|
||||
|
||||
|
||||
if ($item->deeper && $item->level == 1){
|
||||
$attributes['class'] = 'nav-link '.$item_active . ' ' .$item->anchor_css;
|
||||
} elseif ($item->level >= 2){
|
||||
$attributes['class'] = 'list-item '.$item_active;
|
||||
|
||||
} else {
|
||||
$attributes['class'] = 'nav-link '.$item_active;
|
||||
}
|
||||
|
||||
if(
|
||||
($item->title == "Panoramica")
|
||||
)
|
||||
{
|
||||
$attributes['data-element'] = 'overview';
|
||||
}
|
||||
|
||||
|
||||
|
||||
if ($item->menu_icon) {
|
||||
// The link is an icon
|
||||
if ($itemParams->get('menu_text', 1)) {
|
||||
// If the link text is to be displayed, the icon is added with aria-hidden
|
||||
$linktype = '<span class="p-2 ' . $item->menu_icon . '" aria-hidden="true"></span>' . $item->title;
|
||||
} else {
|
||||
// If the icon itself is the link, it needs a visually hidden text
|
||||
$linktype = '<span class="p-2 ' . $item->menu_icon . '" aria-hidden="true"></span><span class="visually-hidden">' . $item->title . '</span>';
|
||||
}
|
||||
} elseif ($item->menu_image) {
|
||||
// The link is an image, maybe with an own class
|
||||
$image_attributes = [];
|
||||
|
||||
if ($item->menu_image_css) {
|
||||
$image_attributes['class'] = $item->menu_image_css;
|
||||
}
|
||||
|
||||
$linktype = HTMLHelper::_('image', $item->menu_image, $item->title, $image_attributes);
|
||||
|
||||
if ($itemParams->get('menu_text', 1)) {
|
||||
$linktype .= '<span class="image-title">' . $item->title . '</span>';
|
||||
}
|
||||
}
|
||||
|
||||
if ($item->browserNav == 1) {
|
||||
$attributes['target'] = '_blank';
|
||||
$attributes['rel'] = 'noopener noreferrer';
|
||||
|
||||
if ($item->anchor_rel == 'nofollow') {
|
||||
$attributes['rel'] .= ' nofollow';
|
||||
}
|
||||
} elseif ($item->browserNav == 2) {
|
||||
$options = 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,' . $params->get('window_open');
|
||||
|
||||
$attributes['onclick'] = "window.open(this.href, 'targetWindow', '" . $options . "'); return false;";
|
||||
}
|
||||
|
||||
|
||||
if ($item->deeper && $item->level == 1){
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), '<span>' . $linktype . '</span>
|
||||
<svg class="icon icon-xs">
|
||||
<use href="' . $baseImagePath . 'sprites.svg#it-expand"></use>
|
||||
</svg>
|
||||
', $attributes);
|
||||
}elseif ($item->level >= 2){
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), '<span>' . $linktype . '</span>', $attributes);
|
||||
} else {
|
||||
echo HTMLHelper::_('link', OutputFilter::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), $linktype, $attributes);
|
||||
}
|
||||
Reference in New Issue
Block a user