Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Joomla 1.5 как отключить ссылку в меню, на которой находишься ? / 25 сообщений из 27, страница 1 из 2
03.10.2014, 01:47
    #38765514
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
Добрый день! Кто в курсе ?
...
Рейтинг: 0 / 0
03.10.2014, 09:18
    #38765603
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
хоть бы скриншот приложили. Там должен быть флаг публикации, если я правильно понял.

p.s. 1.5 устарела, тормозная и уязвима уже 3я есть. И на такие вопросы вам лучше ответят на профильном форуме по joomla.
...
Рейтинг: 0 / 0
03.10.2014, 09:33
    #38765612
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
SharuPoNemnogu, наверное не правильно, вот смотрите в меню есть пункт например он содержит ссылку, вот когда переходишь по ней открыается страница, а теперь вопрос, как сделать, чтобы этот пункт меню на котором сейчас находимся был без ссылки ?
...
Рейтинг: 0 / 0
03.10.2014, 09:35
    #38765616
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
loginovru,

тип меню внешний урл, в ссылку пишете #, если я теперь правильно понял)
...
Рейтинг: 0 / 0
03.10.2014, 09:36
    #38765619
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
SharuPoNemnogu, да, именно, внешний урл...
...
Рейтинг: 0 / 0
03.10.2014, 09:59
    #38765644
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
так как сделать ?
...
Рейтинг: 0 / 0
03.10.2014, 10:04
    #38765650
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
мне казалось я ответил на ваш вопрос. Если вам нужно вообще выпилить тег <a> то этого не выйдет (разве что через js или костыль в шаблоне модуля). Вы можете прописать # вместо ссылки, и пункт меню не будет никуда переходить.
...
Рейтинг: 0 / 0
03.10.2014, 11:27
    #38765778
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
SharuPoNemnogu, вы похоже не поняли вопрос, то есть обьясню по другому, циклическая ссылка другими словами..
...
Рейтинг: 0 / 0
03.10.2014, 11:54
    #38765833
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
loginovru,

т.е. ссылка в меню должна быть, но если мы на текущей странице, то вместо ссылки только текст? это надо шаблон модуля править.. проверять активная ли ссылка и в зависимости от этого выводить либо ссылку либо текст.
...
Рейтинг: 0 / 0
03.10.2014, 12:07
    #38765861
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
SharuPoNemnogu, вот, как такое реализовать ?
...
Рейтинг: 0 / 0
03.10.2014, 12:15
    #38765880
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
loginovru,

в вашем шаблоне есть папка html (нету значит создаем) туда создаете папку mod_menu а внутрь копируете default.php из modules/mod_nemu/tmpl/ и уже в своей папке правите как надо. Точно не помню, но примерно как то так.
...
Рейтинг: 0 / 0
03.10.2014, 12:50
    #38765971
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
SharuPoNemnogu, есть mod_mainmenu а вот mod_menu нету, сделал mod_mainmenu внес изменения в скрипт, default.php а оно не видит изменений
...
Рейтинг: 0 / 0
03.10.2014, 12:54
    #38765980
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
loginovru,

должен, значит что то не так сделали. Попробуйте прямо в модуле поменять, 1.5 все равно обновляться не будет, не страшно.
...
Рейтинг: 0 / 0
03.10.2014, 13:05
    #38765998
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
SharuPoNemnogu, ну вот например что в default.php написать ?
...
Рейтинг: 0 / 0
03.10.2014, 13:27
    #38766031
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
loginovru,

откуда ж я знаю, вы думаете я наизусть помню все шаблоны всех версий joomla?)
...
Рейтинг: 0 / 0
03.10.2014, 14:26
    #38766133
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
SharuPoNemnogu, вы этот код имеете ввиду default.php ? Так что править в нем ?

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
<?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) || in_array($node->attributes('rel'), $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('rel');
	$node->removeAttribute('level');
	$node->removeAttribute('access');
}
	define('modMainMenuXMLCallbackDefined', true);
}

modMainMenuHelper::render($params, 'modMainMenuXMLCallback');
...
Рейтинг: 0 / 0
03.10.2014, 14:28
    #38766137
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
ОМГ, жуть какая. Скиньте архив с этим модулем целиком. Я и забыл как в 1.5 все страшно
...
Рейтинг: 0 / 0
03.10.2014, 15:07
    #38766185
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
SharuPoNemnogu, пожалуйста
...
Рейтинг: 0 / 0
03.10.2014, 16:56
    #38766411
SharuPoNemnogu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
Там дикий ужас. Если честно нет желания ковыряться. Мой вам совет, обновитесь до 2.5 есть компонент миграции. Там это все гораздо лучше, там человеческий MVC
...
Рейтинг: 0 / 0
03.10.2014, 16:58
    #38766417
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
SharuPoNemnogu, да нет возможности обновиться, потому что много вских изменений было в движке. Так что нужно подумать как из того что есть сдеалть можно.

P.S. а еще вопрос, а как проверить работоспособность плагина ? а то установил, включил а он не работает...
...
Рейтинг: 0 / 0
04.10.2014, 17:45
    #38766975
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
loginovru, вот нашел участок кода который отвечает за вывод меню

сверху оригинальный внизу измененный, но id не катит я так понимаю, надо именно какое-то условие, которое бы выдергивало URL

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
//			switch ($tmp->browserNav)
//			{
//				default:
//				case 0:
//					// _top
//					$data = '<a href="'.$tmp->url.'">'.$image.$tmp->name.'</a>';
//					break;
//				case 1:
//					// _blank
//					$data = '<a href="'.$tmp->url.'" target="_blank">'.$image.$tmp->name.'</a>';
//					break;


			switch ($tmp->browserNav)
			{
				default:
				case 0:
					// _top
                                  if(JSite::getMenu()->getActive()->id) {
                                        $data = '<span>'.$image.$tmp->name.'</span>';
                                         } else {
					$data = '<a href="'.$tmp->url.'">'.$image.$tmp->name.'</a>';
                                         }
				break;
				case 1:
					// _blank
					$data = '<a href="'.$tmp->url.'" target="_blank">'.$image.$tmp->name.'</a>';
				break;
...
Рейтинг: 0 / 0
04.10.2014, 17:54
    #38766979
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
loginovru,

if(JSite::getMenu()->getActive()->id) - это разве условие?
было бы логичнее
if (JSite::getMenu()->getActive()->id == $tmp->id)
...
Рейтинг: 0 / 0
04.10.2014, 18:20
    #38766991
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
-k2-, вообще то условие имелось ввиде if .... просто как его написать, потому что как есть сейчас меняет везде ссылки... (
...
Рейтинг: 0 / 0
04.10.2014, 18:22
    #38766996
loginovru
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
то есть во всем меню и подменю меняет, а как ему обьяснить чтобы меняло только в одном месте ?
...
Рейтинг: 0 / 0
04.10.2014, 18:48
    #38767004
-k2-
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Joomla 1.5 как отключить ссылку в меню, на которой находишься ?
loginovru,

я с джумлой никак
а што покажет
var_dump(JSite::getMenu()->getActive()) ;
var_dump($tmp);
var_dump($tmp->browserNav);
до switch
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Joomla 1.5 как отключить ссылку в меню, на которой находишься ? / 25 сообщений из 27, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]