Форум русской поддержки Joomla!® CMS
17.08.2017, 15:42:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Основной курс по Joomla
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Как скрыть из меню одну ссылку?

 (Прочитано 106 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Acme
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 35


« : 06.03.2017, 13:55:40 »

Как можно скрыть из главного меню одну ссылку с двух страниц? К примеру, с главной страницы и со страницы " Услуги "?
Идентификатор ссылки, который нужно скрыть: 104
На этих страницах: 103, 102
Код меню:
Код:
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_menu
 *
 * @copyright   Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

$id = '';

if (($tagId = $params->get('tag_id', '')))
{
$id = ' id="' . $tagId . '"';
}

// The menu class is deprecated. Use nav instead
?>
<ul class="nav menu<?php echo $class_sfx; ?>"<?php echo $id; ?>>
<?php foreach ($list as $i => &$item)
{
$class = 'item-' . $item->id;

if ($item->id == $default_id)
{
$class .= ' default';
}


if (($item->id == $active_id) || ($item->type == 'alias' && $item->params->get('aliasoptions') == $active_id))
{
$class .= ' current';
}
   

if (in_array($item->id, $path))
{
$class .= ' active';
}
elseif ($item->type == 'alias')
{
$aliasToId = $item->params->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';
}

if ($item->parent)
{
$class .= ' parent';
}
   
echo '<li class="' . $class . '">';

switch ($item->type) :
case 'separator':
case 'component':
case 'heading':
case 'url':
require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type);
break;

default:
require JModuleHelper::getLayoutPath('mod_menu', 'default_url');
break;
endswitch;

// The next item is deeper.
if ($item->deeper)
{
echo '<ul class="nav-child unstyled small">';
}
// The next item is shallower.
elseif ($item->shallower)
{
echo '</li>';
echo str_repeat('</ul></li>', $item->level_diff);
}
// The next item is on the same level.
else
{
echo '</li>';
}
}
?></ul>
Записан
Apoca1ypto
Завсегдатай
*****

Репутация: +69/-0
Offline Offline

Пол: Мужской
Сообщений: 733



« Ответ #1 : 06.03.2017, 14:00:14 »

Добавить на этих страницах
<style>
  .item-104 { display: none !important; }
</style>
« Последнее редактирование: 06.03.2017, 14:05:21 от Apoca1ypto » Записан
voland
Профи
********

Репутация: +520/-101
Offline Offline

Пол: Мужской
Сообщений: 9932


СКАЙП утерян! Пишите в телеграм @volandku


« Ответ #2 : 06.03.2017, 16:09:30 »

Не надо лезть в код и тем более в CSS
Правильный метод - сделать 2 меню (во втором использовать псевднонимы)
Записан
Acme
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 35


« Ответ #3 : 06.03.2017, 20:05:57 »

Не надо лезть в код и тем более в CSS
Правильный метод - сделать 2 меню (во втором использовать псевднонимы)
Можно ли как-то скопировать основное меню или всё в ручную требуется перебирать?
Записан
voland
Профи
********

Репутация: +520/-101
Offline Offline

Пол: Мужской
Сообщений: 9932


СКАЙП утерян! Пишите в телеграм @volandku


« Ответ #4 : 06.03.2017, 20:10:32 »

Можно ли как-то скопировать основное меню или всё в ручную требуется перебирать?
Скопировать то можно, но вот получится совсем не то что нужно, так нужно (и это ВАЖНО) не копия, а пункты меню типа ПСЕВДОНИМ!
Записан
Apoca1ypto
Завсегдатай
*****

Репутация: +69/-0
Offline Offline

Пол: Мужской
Сообщений: 733



« Ответ #5 : 07.03.2017, 11:58:39 »

Если эти два пункта не целые разделы, а всего 2 статьи, что мешает в текст статьи через редактор добавить стили для скрытия пункта меню?
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet