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

Вик

  • Новичок
  • 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
Поддерживаю, у меня такая же проблема.( !
Тему ап!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Исчез description и keywords из одного пункта меню

Автор Arenida

Ответов: 1
Просмотров: 57
Последний ответ 15.04.2019, 13:07:32
от AlexK
[Решено] Перенос меню с j1.5 в J.3.x

Автор dron

Ответов: 4
Просмотров: 101
Последний ответ 14.04.2019, 12:19:09
от dron
[РЕШЕНО] Разные урлы в J 2.5 и J 3.5 при одинаковых настройках пунктов меню

Автор dron

Ответов: 11
Просмотров: 164
Последний ответ 10.04.2019, 11:24:30
от effrit
Отключить Меню offcanvas

Автор Volna

Ответов: 2
Просмотров: 57
Последний ответ 08.04.2019, 11:55:37
от Volna
Автоматическое добавление превью материалов в меню

Автор shambhala

Ответов: 8
Просмотров: 128
Последний ответ 07.04.2019, 15:39:31
от shambhala