0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 376 Просмотров
*

Вик

  • Новичок
  • 1
  • 0 / 0
Создаю шаблон с 0 с бутстрап. Абсолютный новичок в web-программировании.
Добавил выпадающее меню бутстрап. Работает в целом хорошо, НО....если я перехожу по одному из пунктов в выпадающем меню, в котором есть материал иликатегории, то при повторном нажатии на выпадающее меню, меня кидает на страницу со списком категорий (т.е. пункт выпадающего меню работает просто как НЕ выпадающее меню)
Код индекс пхп
Код
<?php
defined('_JEXEC') or die;
// Получаем объект приложения.
$app = JFactory::getApplication();
?>

<!DOCTYPE html>
<html lang="ru">

<head>
   <!-- Необходимые Мета-теги всегда на первом месте --> 
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta http-equiv="x-ua-compatible" content="ie=edge">

    <!-- Последняя компиляция и сжатый CSS --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">

<!-- Дополнение к теме --> 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
<!-- Пользовательский СSS-файл -->   
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/main.css" rel="stylesheet">

<jdoc:include type="head" />
</head>
<body>
  <div id="main_menu" class="navbar navbar-inverse navbar-fixed-top">
    <div class="container">
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="/">МОЙСАЙТ</a>
        </div>
        <!-- Горизонтальное меню --> 
        <div class="navbar-collapse collapse">
          <jdoc:include type="modules" name="main_menu" />
        </div>
    </div>
  </div>
 
<!-- Вывод компонентов Joomla. всегда в конце -->   
<jdoc:include type="component" />

<!-- jQuery первый, затем Tether, затем Bootstrap JS. --> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
   
<!-- Последняя компиляция и сжатый JavaScript --> 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>

<!-- Пользовательский JavaScript   -->
<script src="/templates/<?php echo $this->template ?>/js/main.js"></script>
</body>

</html>

так же вносил изменения в дефаулт пхп менюшки
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_menu
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2017 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 .= ' dropdown';
}

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="dropdown-menu">';
}
// 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>
и изменения в дефаулт компонент пхп менюшки
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_menu
 *
 * [member=126442]copyright[/member]   Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

$attributes = array();

if ($item->anchor_title)
{
$attributes['title'] = $item->anchor_title;
}

if ($item->anchor_css)
{
$attributes['class'] = $item->anchor_css;
}

if ($item->deeper)
{
    $attributes['deeper'] = $item->anchor_css . 'dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false';
    $linktype = $item->title . '<span class="caret"></span>';
/** $item->flink = '#'; */
}

if ($item->anchor_rel)
{
$attributes['rel'] = $item->anchor_rel;
}

$linktype = $item->title;

if ($item->menu_image)
{
if ($item->menu_image_css)
{
$image_attributes['class'] = $item->menu_image_css;
$linktype = JHtml::_('image', $item->menu_image, $item->title, $image_attributes);
}
else
{
$linktype = JHtml::_('image', $item->menu_image, $item->title);
}

if ($item->params->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;";
}

echo JHtml::_('link', JFilterOutput::ampReplace(htmlspecialchars($item->flink, ENT_COMPAT, 'UTF-8', false)), $linktype, $attributes);

Подскажите решение проблемы, пожалуйста.
*

floki

  • Новичок
  • 1
  • 0 / 0
Поддерживаю, у меня такая же проблема.( !
Тему ап!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Меню плавающее с отложенным появлением

Автор Alivio

Ответов: 3
Просмотров: 161
Последний ответ 01.06.2019, 13:27:46
от ST_Rage
Ошибка в меню - после обновления до 3.8.10

Автор bas700

Ответов: 54
Просмотров: 8806
Последний ответ 29.05.2019, 11:50:32
от Bommbba
Скрыть меню для авторизованных Joomla 3

Автор Dram

Ответов: 12
Просмотров: 149
Последний ответ 23.05.2019, 19:24:09
от Dram
Отключить переход на пункт меню из списка материалов категории

Автор Katya-Net

Ответов: 1
Просмотров: 88
Последний ответ 21.05.2019, 17:05:09
от effrit
Как создать два мега-меню в Helix 3?

Автор lolitma3

Ответов: 0
Просмотров: 145
Последний ответ 01.05.2019, 18:00:40
от lolitma3