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

Ananastacia

  • Новичок
  • 12
  • 0 / 0
Добрый день!


В меню моего сайта есть пункт меню, у которого должен был быть отдельный стиль. Стиль был указан в поле CSS-класс ссылки и прописан в файле custom.
Все нормально работало, пока я не изменила тип пункта меню с "Материал" на "Разделитель".
Стиль остался прописан в CSS-классе ссылки, и остался в файле custom, но в коде страницы его нет. Вообще. И, соответственно, он не работает, стиль у пункта меню стал дефолтным. Что это и как с этим бороться?
Использую шаблон YOOtheme (yoomaster).


Сайт, если что, вот: http://surface.spbu.ru/ru/
Специальный пункт меню - "Подать заявку".
Название стиля - .fillingapply
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Покажи код файлов:
1. JPATH_ROOT/modules/mod_menu/tmpl/default_separator.php
2. JPATH_ROOT/templates/шаблон_по_умолчанию/html/mod_menu/default_separator.php
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Ananastacia

  • Новичок
  • 12
  • 0 / 0
Покажи код файлов: 1. JPATH_ROOT/modules/mod_menu/tmpl/default_separator.php 2. JPATH_ROOT/templates/шаблон_по_умолчанию/html/mod_menu/default_separator.php



JPATH_ROOT/templates/шаблон_по_умолчанию/html/mod_menu/default_separator.php[/size]
В шаблоне нету переопределения для данного файла => и файла такого нет.[/size]

[/size]
Код из JPATH_ROOT/modules/mod_menu/tmpl/default_separator.php[/size]

<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_menu
 *
 * @copyright   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;


$title      = $item->anchor_title ? ' title="' . $item->anchor_title . '"' : '';
$anchor_css = $item->anchor_css ?: '';


$linktype   = $item->title;


if ($item->menu_image)
{
   $linktype = JHtml::_('image', $item->menu_image, $item->title);


   if ($item->params->get('menu_text', 1))
   {
      $linktype .= '<span class="image-title">' . $item->title . '</span>';
   }
}


?>
<span class="separator <?php echo $anchor_css; ?>"<?php echo $title; ?>><?php echo $linktype; ?></span>

*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Переопредели этот файл в шаблон и измени строку

Код: php
<?php $anchor_css = $item->params->get('menu-anchor_css', ''); ?>
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Ananastacia

  • Новичок
  • 12
  • 0 / 0

Переопредели этот файл в шаблон и измени строку
Код: php
params->get('menu-anchor_css', ''); ?>
Это в последней строке? Т.е. вместо
<span class="separator <?php echo $anchor_css; ?>"<?php echo $title; ?>><?php echo $linktype; ?></span>
мне нужно написать

<span class="separator <?php echo $anchor_css = $item->params0>get('menu-anchor_css', ''); ?>"<?php echo $title; ?>><?php echo $linktype; ?></span>

?
*

capricorn

  • Завсегдатай
  • 1956
  • 118 / 3
Если речь об отображении пункта меню, то для Warp 7 делают через добавление класса пункту меню.

https://yootheme.com/support/question/69202
*

Ananastacia

  • Новичок
  • 12
  • 0 / 0
Если речь об отображении пункта меню, то для Warp 7 делают через добавление класса пункту меню. https://yootheme.com/support/question/69202

Понятно, но все-таки почему не работает встроенная функция Джумлы с кастомным стилем? Это довольно странно.
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Это в последней строке?

Нет! Выше....
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Ananastacia

  • Новичок
  • 12
  • 0 / 0

Нет! Выше....
А, поняла.


$anchor_css = $item->anchor_css ?: '';
на

$anchor_css = $item->params0>get('menu-anchor_css', '');

?
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
А, поняла.


$anchor_css = $item->anchor_css ?: '';
на

$anchor_css = $item->params0>get('menu-anchor_css', '');

?

Да! Но вместо 0 надо -
В моем коде его нет....
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Ananastacia

  • Новичок
  • 12
  • 0 / 0

Да! Но вместо 0 надо - В моем коде его нет....
Спасибо большое!
Я в пхп совсем не шарю.


Отпишусь, как будет понятно, заработало или нет.
*

Ananastacia

  • Новичок
  • 12
  • 0 / 0
Да! Но вместо 0 надо - В моем коде его нет....



Все сделала, не заработало:( В коде нет этого стиля
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Все сделала, не заработало:( В коде нет этого стиля

Тогда добавь в конец файла
Код: php
<?php print_r($item->params); ?>
Что выдаст??
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Ananastacia

  • Новичок
  • 12
  • 0 / 0

Тогда добавь в конец файла
Код: php
params); ?>
Что выдаст??
http://surface.spbu.ru/ru/oborudovanie


Там что-то страшное произошло, смотрите на меню
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
А если
Код: php
<?php print_r($item); ?>
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

capricorn

  • Завсегдатай
  • 1956
  • 118 / 3
Цитировать
Понятно, но все-таки почему не работает встроенная функция Джумлы с кастомным стилем? Это довольно странно.


наверно потому, что у разделителя нет ссылки.
*

Ananastacia

  • Новичок
  • 12
  • 0 / 0
Сделано, смотрите.


http://surface.spbu.ru/ru/oborudovanie#


какая-то дичь
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Убирайте все вносимые изменения, или удалите файл...



Открываем другой файл: JPATH_ROOT/modules/mod_menu/mod_menu.php
Как он выглядит???
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Ananastacia

  • Новичок
  • 12
  • 0 / 0

Убирайте все вносимые изменения, или удалите файл... Открываем другой файл: JPATH_ROOT/modules/mod_menu/mod_menu.php Как он выглядит???

Вот так


<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_menu
 *
 * @copyright   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;


// Include the menu functions only once
JLoader::register('ModMenuHelper', __DIR__ . '/helper.php');


$list       = ModMenuHelper::getList($params);
$base       = ModMenuHelper::getBase($params);
$active     = ModMenuHelper::getActive($params);
$default    = ModMenuHelper::getDefault();
$active_id  = $active->id;
$default_id = $default->id;
$path       = $base->tree;
$showAll    = $params->get('showAllChildren');
$class_sfx  = htmlspecialchars($params->get('class_sfx'), ENT_COMPAT, 'UTF-8');


if (count($list))
{
   require JModuleHelper::getLayoutPath('mod_menu', $params->get('layout', 'default'));
}

*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
В самом низу в условии замени require на echo и сохрани....
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Ananastacia

  • Новичок
  • 12
  • 0 / 0
Сделано, опять что-то странное.


http://surface.spbu.ru/ru/oborudovanie#
*

NewUsers

  • Завсегдатай
  • 1474
  • 118 / 0
Покажи свой файл
Занимаюсь создание расширений только для Joomla 3.x.x | Доработка и настройка сайтов. Работаю по факту (без всяких предоплат). Оплата только на Яндекс.Деньги
Помогу с переездом на PHP 7.x и исправлю ошибки PHP
*

Ananastacia

  • Новичок
  • 12
  • 0 / 0

<?php
/**
 * @package     Joomla.Site
 * @subpackage  mod_menu
 *
 * @copyright   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;


// Include the menu functions only once
JLoader::register('ModMenuHelper', __DIR__ . '/helper.php');


$list       = ModMenuHelper::getList($params);
$base       = ModMenuHelper::getBase($params);
$active     = ModMenuHelper::getActive($params);
$default    = ModMenuHelper::getDefault();
$active_id  = $active->id;
$default_id = $default->id;
$path       = $base->tree;
$showAll    = $params->get('showAllChildren');
$class_sfx  = htmlspecialchars($params->get('class_sfx'), ENT_COMPAT, 'UTF-8');


if (count($list))
{
   echo JModuleHelper::getLayoutPath('mod_menu', $params->get('layout', 'default'));
}

Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как изменить вид меню на сайте?

Автор elitbus

Ответов: 11
Просмотров: 191
Последний ответ 13.11.2018, 12:36:40
от elitbus
Нужна помощь в настройке шаблона, стиль срабатывает для всего ряда. Joomla Blog

Автор black_vlad_ik1

Ответов: 2
Просмотров: 112
Последний ответ 12.11.2018, 17:26:50
от black_vlad_ik1
Правильно ли так делать мобильное меню

Автор ingavr

Ответов: 6
Просмотров: 164
Последний ответ 02.11.2018, 23:17:15
от ingavr
Встроенный компонент "Перенаправление" добавить в меню

Автор submaster

Ответов: 2
Просмотров: 649
Последний ответ 24.10.2018, 15:56:05
от submaster
Ошибка в меню - после обновления до 3.8.10

Автор bas700

Ответов: 40
Просмотров: 4561
Последний ответ 18.10.2018, 09:17:51
от voland