Новости Joomla

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

Cabalist

  • Новичок
  • 7
  • 0 / 0
Модификация mod_mainmenu
« : 12.09.2010, 13:14:07 »
Здравствуйте! У меня есть небольшая проблемка - нужно что бы в моде mod_mainmenu список меню был пронумерованным,при чём каждая цифра должна быть обёрнута в <span></span>.
Как такое реализовать?  ^-^
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Модификация mod_mainmenu
« Ответ #1 : 12.09.2010, 13:34:40 »
прювет
а вроде и не надо ничего модифицировать.
в настройках модуля меню выбираешь тип-список.
а в таблице стилей надо прописать (поищи, там скорее всго есть уже .menu li )

.menu li {
        list-style-type:decimal;
}
*

Cabalist

  • Новичок
  • 7
  • 0 / 0
Re: Модификация mod_mainmenu
« Ответ #2 : 12.09.2010, 14:33:20 »
Пробовал,не помогает. Тут походу надо в модуле копаться.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Модификация mod_mainmenu
« Ответ #3 : 12.09.2010, 14:53:12 »
ну от шаблона завист, кстати.
там может стиль перекрыться какой-нить.
но вообще-должно работать.
на стандратном пурити робит, к примеру. в тком виде

ul li {
line-height:180%;
list-style-image:none;
list-style-position:inside;
list-style-type:decimal;
}
*

Cabalist

  • Новичок
  • 7
  • 0 / 0
Re: Модификация mod_mainmenu
« Ответ #4 : 12.09.2010, 20:24:57 »
Точно,в стилях дело)Попробовал на дефолтном шабе,всё работает.Спасибо большое!)Буду дальше ковырять CSS
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Модификация mod_mainmenu
« Ответ #5 : 12.09.2010, 21:14:20 »
Решение "в лоб".
находим в default.php:
Код: php
	if ($node->name() == 'ul') {
foreach ($node->children() as $child)
{
if ($child->attributes('access') > $user->get('aid', 0)) {
$node->removeChild($child);
}
}
}

Заменяем на это:
Код: php
	if ($node->name() == 'ul') {
$counter = 1;
foreach ($node->children() as $child)
{
$child->addChild('span')->setData($counter++);
$child->_children = array_reverse($child->_children);
if ($child->attributes('access') > $user->get('aid', 0)) {
$node->removeChild($child);
}
}
}
JSimpleXml слабоватый для манипуляций с элементами, так что пришлось поизвращаться...
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Модификация mod_mainmenu
« Ответ #7 : 12.09.2010, 21:30:57 »
Цитировать
каждая цифра должна быть обёрнута в <span></span>
Я понял это дословно, тоесть <span>666</span> а не <span>666 бла бла</span>

Тада воттак:
Код: php
	if ($node->name() == 'ul') {
$counter = 1;
foreach ($node->children() as $child)
{
$span = $child->a[0]->span[0];
$span->setData($counter++.$span->data());
if ($child->attributes('access') > $user->get('aid', 0)) {
$node->removeChild($child);
}
}
}
« Последнее редактирование: 12.09.2010, 21:34:13 от danik.html »
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Модификация mod_mainmenu
« Ответ #8 : 12.09.2010, 21:37:18 »
а, точняк.
тоды нехай будет. разрешаю :)))
но это тогда на все модули с меню будет действовать, что не очень гибко )
надо какой-то триггер тогда вставлять, что ли ))
*

danik.html

  • Живу я здесь
  • 2650
  • 353 / 4
Re: Модификация mod_mainmenu
« Ответ #9 : 12.09.2010, 21:43:46 »
Да, верно, на все модули с меню будет распространяться.
Патамушта ему не хватает вот этого
"Триггером" можно сделать например параметр id тэга ul
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль «SP Smart Slider» / модификация

Автор Fingros

Ответов: 0
Просмотров: 1205
Последний ответ 30.07.2014, 14:24:54
от Fingros
(1.7) Модификация плагина AllVideos под mmsh

Автор DKsN

Ответов: 0
Просмотров: 1209
Последний ответ 17.01.2012, 11:46:28
от DKsN
как в mod_mainmenu сделать что-бы было три разных картинки при нажатии,при наведении курсора на пунк

Автор primus1989

Ответов: 5
Просмотров: 1813
Последний ответ 31.05.2011, 21:50:30
от Zeya
Модификация модуля related items

Автор zals

Ответов: 5
Просмотров: 3765
Последний ответ 25.07.2007, 17:27:08
от ginbbs