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

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Не смейтесь, не всё так просто. Использовал шаблон, изменил его, но никак не могу убрать выпадающий пункт "Virtual private servers"(родительский элемент "СТРАНЫ и ЦЕНЫ"). Стандартными методами эта подменюшка не выключается. Помогите плз. Вот на этом сайте проблема: lipetsk-visa.ru
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Хм... У Шолохова в "Поднятой целине" Дед Щукарь то, что "выпадает" палочкой заправлял  ;D
В Вашем случае - просто снять с публикации или удалить пункт меню "Virtual private servers" не пробовали?
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
В том-то и дело, что данный пункт меню снять невозможно, и отредактировать тоже. Он просто отсутствует в настройках меню.
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Он просто отсутствует в настройках меню.
Скрин?
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Странно...
Думаю нужно посмотреть, что в mod_mainmenu в файлах php. Шаблон откуда качали?
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

Shustry

  • Moderator
  • 6436
  • 743 / 3
  • Рисую дизайны
Думаю поможет покупка шаблона у разработчика. Меню, судя по разметке, нестандартный модуль. Обычно такие в комплекте с шаблоном клубным идут.
Бесплатно консультирую по дизайну и вёрстке (только в личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!
*

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Странно...
Думаю нужно посмотреть, что в mod_mainmenu в файлах php. Шаблон откуда качали?
Шаблон из бесплатных, в том-то и дело. Полезу в php, только и остаётся...
*

Shustry

  • Moderator
  • 6436
  • 743 / 3
  • Рисую дизайны
Код: css
#page_bg #menu1 ul {display:none;}
как быстрохак в любой css-ке пропишите.
Бесплатно консультирую по дизайну и вёрстке (только в личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!
*

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Думаю поможет покупка шаблона у разработчика.
Themza templates - полностью бесплатные шаблоны.
*

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Код: css
#page_bg #menu1 ul {display:none;}
как быстрохак в любой css-ке пропишите.
Попробую.
*

Shustry

  • Moderator
  • 6436
  • 743 / 3
  • Рисую дизайны
Да я верю, что бесплатный. Просто предположил, что варез. Всё равно, эту ссылку выводит модуль, а не компонент меню.
Проверьте, что у вас модуль выводится стандартным mod_menu. Если да, то смотрите файлы: templates\шаблон\html\mod_menu\ Если это НЕстандартный модуль, то смотрите в templates\шаблон\html\mod_вашкакойтомодуль\ и в modules\mod_вашкакойтомодуль\
Бесплатно консультирую по дизайну и вёрстке (только в личку сердечно прошу не стучать). Платно делаю дизайн, вёрстку и темплейты для Joomla. Работаю только за деньги. За большие. И долго. Но качественно.
---------------------------------------------------------
xmpp:joomla@conference.jabber.ru - наша конфа!
*

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Да я верю, что бесплатный. Просто предположил, что варез. Всё равно, эту ссылку выводит модуль, а не компонент меню.
Проверьте, что у вас модуль выводится стандартным mod_menu. Если да, то смотрите файлы: templates\шаблон\html\mod_menu\ Если это НЕстандартный модуль, то смотрите в templates\шаблон\html\mod_вашкакойтомодуль\ и в modules\mod_вашкакойтомодуль\
Выводит модуль mainmenu, но я в файлах ничего не нашёл(что неудивительно, ибо с php я не дружу, к сожалению). Как примерно прописывается эта ссылка?
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Ну так выкладывай код. :)
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Ну так выкладывай код. :)
ОК, там есть файлы default в папке tmpl, а так же legacy.php, mod_mainmenu.php и mod_mainmenu.xml. Какой? :)
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
default в папке tmpl, а так же legacy.php
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

assaru

  • Давно я тут
  • 763
  • 88 / 1
Если стандартным модулем выводится, то не заморачивайся, возьми из нормального дистрибутива папку mod_mainmenu и замени свою.
Проблему можно решить и по скрину и по эмоциям, счет на оплату через ЛС (с) Nobody
*

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
default:
Код
<?php

// no direct access
defined('_JEXEC') or die('Restricted access');


if ( ! defined('modMainMenuXMLCallbackDefined') )
{
function modMainMenuXMLCallback(&$node, $args)
{
$user = &JFactory::getUser();
$menu = &JSite::getMenu();
$active = $menu->getActive();
$path = isset($active)? array_reverse($active->tree) : null;

if (($args['end']) && ($node->attributes('level') >= $args['end']))
{
$children = $node->children();
foreach ($node->children() as $child)
{
if ($child->name() == 'ul') {
$node->removeChild($child);
}
}
}

if ($node->name() == 'ul') {
foreach ($node->children() as $child)
{
if ($child->attributes('access') > $user->get('aid', 0)) {
$node->removeChild($child);
}
}
}

if (($node->name() == 'li') && isset($node->ul)) {
$node->addAttribute('class', 'parent');
}

if (isset($path) && in_array($node->attributes('id'), $path))
{
if ($node->attributes('class')) {
$node->addAttribute('class', $node->attributes('class').' active');
} else {
$node->addAttribute('class', 'active');
}
}
else
{
if (isset($args['children']) && !$args['children'])
{
$children = $node->children();
foreach ($node->children() as $child)
{
if ($child->name() == 'ul') {
$node->removeChild($child);
}
}
}
}

if (($node->name() == 'li') && ($id = $node->attributes('id'))) {
if ($node->attributes('class')) {
$node->addAttribute('class', $node->attributes('class').' item'.$id);
} else {
$node->addAttribute('class', 'item'.$id);
}
}

if (isset($path) && $node->attributes('id') == $path[0]) {
$node->addAttribute('id', 'current');
} else {
$node->removeAttribute('id');
}
$node->removeAttribute('level');
$node->removeAttribute('access');
}
define('modMainMenuXMLCallbackDefined', true);
}

modMainMenuHelper::render($params, 'modMainMenuXMLCallback');
*

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
legacy:
Код
<?php
/**
* @version $Id: legacy.php 10856 2008-08-30 06:35:08Z willebil $
* @package Joomla
* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.
* @license GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/

// no direct access
defined('_JEXEC') or die('Restricted access');

/**
* Utility function for writing a menu link
*/
function mosGetMenuLink($mitem, $level = 0, & $params, $open = null)
{
global $Itemid;
$txt = '';
//needed to break reference to prevent altering the actual menu item
$mitem = clone($mitem);
// Menu Link is a special type that is a link to another item
if ($mitem->type == 'menulink')
{
$menu = &JSite::getMenu();
if ($tmp = $menu->getItem($mitem->query['Itemid'])) {
$name = $mitem->name;
$mid = $mitem->id;
$parent = $mitem->parent;
$mitem = clone($tmp);
$mitem->name = $name;
$mitem->mid = $mid;
$mitem->parent = $parent;
} else {
return;
}
}

switch ($mitem->type)
{
case 'separator' :
$mitem->browserNav = 3;
break;

case 'url' :
if (eregi('index.php\?', $mitem->link)) {
if (!eregi('Itemid=', $mitem->link)) {
$mitem->link .= '&amp;Itemid='.$mitem->id;
}
}
break;

default :
$mitem->link = 'index.php?Itemid='.$mitem->id;
break;
}

// Active Menu highlighting
$current_itemid = intval( $Itemid );
if (!$current_itemid) {
$id = '';
} else {
if ($current_itemid == $mitem->id) {
$id = 'id="active_menu' . $params->get('class_sfx'). '"';
} else {
if ($params->get('activate_parent') && isset ($open) && in_array($mitem->id, $open)) {
$id = 'id="active_menu' . $params->get('class_sfx'). '"';
} else {
if ($mitem->type == 'url' && ItemidContained($mitem->link, $current_itemid)) {
$id = 'id="active_menu' . $params->get('class_sfx'). '"';
} else {
$id = '';
}
}
}
}

if ($params->get('full_active_id'))
{
// support for `active_menu` of 'Link - Url' if link is relative
if ($id == '' && $mitem->type == 'url' && strpos($mitem->link, 'http') === false) {
$url = array();
if(strpos($mitem->link, '&amp;')!== false)
{
   $mitem->link = str_replace('&amp;','&',$mitem->link);
}

parse_str($mitem->link, $url);
if (isset ($url['Itemid'])) {
if ($url['Itemid'] == $current_itemid) {
$id = 'id="active_menu' . $params->get('class_sfx'). '"';
}
}
}
}

// replace & with amp; for XHTML compliance
$menu_params = new stdClass();
$menu_params = new JParameter($mitem->params);
$menu_secure = $menu_params->def('secure', 0);

if (strcasecmp(substr($mitem->link, 0, 4), 'http')) {
$mitem->url = JRoute::_($mitem->link, true, $menu_secure);
} else {
$mitem->url = $mitem->link;
}

$menuclass = 'mainlevel' . $params->get('class_sfx');
if ($level > 0) {
$menuclass = 'sublevel' . $params->get('class_sfx');
}

// replace & with amp; for XHTML compliance
// remove slashes from excaped characters
$mitem->name = stripslashes(htmlspecialchars($mitem->name));

switch ($mitem->browserNav)
{
// cases are slightly different
case 1 :
// open in a new window
$txt = '<a href="' . $mitem->url . '" target="_blank" class="' . $menuclass . '" ' . $id . '>' . $mitem->name . '</a>';
break;

case 2 :
// open in a popup window
$txt = "<a href=\"#\" onclick=\"javascript: window.open('" . $mitem->url . "', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false\" class=\"$menuclass\" " . $id . ">" . $mitem->name . "</a>\n";
break;

case 3 :
// don't link it
$txt = '<span class="' . $menuclass . '" ' . $id . '>' . $mitem->name . '</span>';
break;

default : // formerly case 2
// open in parent window
$txt = '<a href="' . $mitem->url . '" class="' . $menuclass . '" ' . $id . '>' . $mitem->name . '</a>';
break;
}

if ($params->get('menu_images'))
{
$menu_params = new stdClass();
$menu_params = new JParameter($mitem->params);

$menu_image = $menu_params->def('menu_image', -1);
if (($menu_image <> '-1') && $menu_image) {
$image = '<img src="'.JURI::base(true).'/images/stories/' . $menu_image . '" border="0" alt="' . $mitem->name . '"/>';
if ($params->get('menu_images_align')) {
$txt = $txt . ' ' . $image;
} else {
$txt = $image . ' ' . $txt;
}
}
}

return $txt;
}

/**
* Vertically Indented Menu
*/
function mosShowVIMenu(& $params)
{
global $mainframe, $Itemid;

$template = $mainframe->getTemplate();
$menu =& JSite::getMenu();
$user =& JFactory::getUser();

// indent icons
switch ($params->get('indent_image')) {
case '1' :
{
// Default images
$imgpath = JURI::base(true).'/images/M_images';
for ($i = 1; $i < 7; $i++) {
$img[$i] = '<img src="' . $imgpath . '/indent' . $i . '.png" alt="" />';
}
}
break;

case '2' :
{
// Use Params
$imgpath = JURI::base(true).'/images/M_images';
for ($i = 1; $i < 7; $i++) {
if ($params->get('indent_image' . $i) == '-1') {
$img[$i] = NULL;
} else {
$img[$i] = '<img src="' . $imgpath . '/' . $params->get('indent_image' . $i). '" alt="" />';
}
}
}
break;

case '3' :
{
// None
for ($i = 1; $i < 7; $i++) {
$img[$i] = NULL;
}
}
break;

default :
{
// Template
$imgpath = JURI::base(true).'/templates/' . $template . '/images';
for ($i = 1; $i < 7; $i++) {
$img[$i] = '<img src="' . $imgpath . '/indent' . $i . '.png" alt="" />';
}
}
}

$indents = array (
// block prefix / item prefix / item suffix / block suffix
array (
'<table width="100%" border="0" cellpadding="0" cellspacing="0">',
'<tr ><td>',
'</td></tr>',
'</table>'
),
array (
'',
'<div style="padding-left: 4px">' . $img[1],
'</div>',
''
),
array (
'',
'<div style="padding-left: 8px">' . $img[2],
'</div>',
''
),
array (
'',
'<div style="padding-left: 12px">' . $img[3],
'</div>',
''
),
array (
'',
'<div style="padding-left: 16px">' . $img[4],
'</div>',
''
),
array (
'',
'<div style="padding-left: 20px">' . $img[5],
'</div>',
''
),
array (
'',
'<div style="padding-left: 24px">' . $img[6],
'</div>',
''
),

);

// establish the hierarchy of the menu
$children = array ();

//get menu items
$rows = $menu->getItems('menutype', $params->get('menutype'));

// first pass - collect children
$cacheIndex = array();
if(is_array($rows) && count($rows)) {
    foreach ($rows as $index => $v) {
    if ($v->access <= $user->get('aid')) {
    $pt = $v->parent;
    $list = @ $children[$pt] ? $children[$pt] : array ();
    array_push($list, $v);
    $children[$pt] = $list;
    }
    $cacheIndex[$v->id] = $index;
    }
}

// second pass - collect 'open' menus
$open = array (
$Itemid
);
$count = 20; // maximum levels - to prevent runaway loop
$id = $Itemid;

while (-- $count)
{
if (isset($cacheIndex[$id])) {
$index = $cacheIndex[$id];
if (isset ($rows[$index]) && $rows[$index]->parent > 0) {
$id = $rows[$index]->parent;
$open[] = $id;
} else {
break;
}
}
}

mosRecurseVIMenu(0, 0, $children, $open, $indents, $params);
}

/**
* Utility function to recursively work through a vertically indented
* hierarchial menu
*/
function mosRecurseVIMenu($id, $level, & $children, & $open, & $indents, & $params)
{
if (@ $children[$id]) {
$n = min($level, count($indents) - 1);

echo "\n" . $indents[$n][0];
foreach ($children[$id] as $row) {

echo "\n" . $indents[$n][1];

echo mosGetMenuLink($row, $level, $params, $open);

// show menu with menu expanded - submenus visible
if (!$params->get('expand_menu')) {
if (in_array($row->id, $open)) {
mosRecurseVIMenu($row->id, $level +1, $children, $open, $indents, $params);
}
} else {
mosRecurseVIMenu($row->id, $level +1, $children, $open, $indents, $params);
}
echo $indents[$n][2];
}
echo "\n" . $indents[$n][3];
}
}

/**
* Draws a horizontal 'flat' style menu (very simple case)
*/
function mosShowHFMenu(& $params, $style = 0)
{
$menu = & JSite::getMenu();
$user = & JFactory::getUser();

//get menu items
$rows = $menu->getItems('menutype', $params->get('menutype'));

$links = array ();
if(is_array($rows) && count($rows)) {
foreach ($rows as $row)
{
if ($row->access <= $user->get('aid', 0)) {
$links[] = mosGetMenuLink($row, 0, $params);
}
}
}

$menuclass = 'mainlevel' . $params->get('class_sfx');
$lang =& JFactory::getLanguage();

if (count($links))
{
switch ($style)
{
case 1 :
echo '<ul id="' . $menuclass . '">';
foreach ($links as $link) {
echo '<li>' . $link . '</li>';
}
echo '</ul>';
break;

default :
$spacer_start = $params->get('spacer');
$spacer_end = $params->get('end_spacer');

echo '<table width="100%" border="0" cellpadding="0" cellspacing="1">';
echo '<tr>';
echo '<td nowrap="nowrap">';

if ($spacer_end) {
echo '<span class="' . $menuclass . '"> ' . $spacer_end . ' </span>';
}

if ($spacer_start) {
$html = '<span class="' . $menuclass . '"> ' . $spacer_start . ' </span>';
echo implode($html, $links);
} else {
echo implode('', $links);
}

if ($spacer_end) {
echo '<span class="' . $menuclass . '"> ' . $spacer_end . ' </span>';
}

echo '</td>';
echo '</tr>';
echo '</table>';
break;
}
}
}

/**
* Search for Itemid in link
*/
function ItemidContained($link, $Itemid)
{
$link = str_replace('&amp;', '&', $link);
$temp = explode("&", $link);
$linkItemid = "";
foreach ($temp as $value) {
$temp2 = explode("=", $value);
if ($temp2[0] == "Itemid") {
$linkItemid = $temp2[1];
break;
}
}
if ($linkItemid != "" && $linkItemid == $Itemid) {
return true;
} else {
return false;
}
}
*

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Хотелось бы всё таки выяснить, откуда это "растёт"...
*

hedeag

  • Захожу иногда
  • 377
  • 23 / 3
ты бы лучше скрин сделал какой у тебя опцион привязан к самому пункту меню, у тебя наверно стоит привязка компонента или модуля в самом пункте меню

а еще более простой способ просто переназначь главныйм другой пункт меню, создай еще один пункт а это просто выключи галочкой
*

jdekus

  • Осваиваюсь на форуме
  • 16
  • 0 / 0

а еще более простой способ просто переназначь главныйм другой пункт меню, создай еще один пункт а это просто выключи галочкой
Спасибо. Простое решение проблемы.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ширина меню

Автор alex86r93

Ответов: 5
Просмотров: 1792
Последний ответ 14.06.2018, 05:13:50
от KANEGI
как сделать кнопки меню!

Автор Millenium_3000

Ответов: 10
Просмотров: 7672
Последний ответ 17.08.2017, 17:24:12
от Intrande
Вопрос по добавлению тега в МЕНЮ j 1.5

Автор berTalino

Ответов: 12
Просмотров: 1194
Последний ответ 29.03.2017, 16:20:43
от berTalino
Как увеличить ширину левого меню?

Автор afina2009

Ответов: 8
Просмотров: 1774
Последний ответ 09.04.2016, 23:00:36
от afina2009
Плавный якорь из меню на Jquery

Автор Timerlan

Ответов: 19
Просмотров: 2174
Последний ответ 04.02.2016, 03:54:16
от Fedor Vlasenko