Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 15.05.2009, 17:51   #1
ov.lovyannikov
Продвинутый
 
Регистрация: 02.10.2008
Сообщений: 40
По умолчанию Можно ли разбить пункты меню 2-го уровня на 3 части ?

вот приблизительно код HTML:
<ul>
<li>
<div id="col">
<div id="col1">
<ul> 1 часть второго уровня
<li></li>
.........
<li></li>
<ul>
</div>
<div id="col2">

<ul>2 часть второго уровня
<li></li>
.........
<li></li>
<ul>
</div>
<div id="footer">

<ul>3 часть второго уровня
<li></li>
.........
<li></li>
<ul>
</div>
</div>
</li>
</ul>
ov.lovyannikov вне форума   Ответить с цитированием
Старый 16.05.2009, 00:30   #2
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

А по какому принципу вы хотите их разбить?
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 16.05.2009, 00:39   #3
ov.lovyannikov
Продвинутый
 
Регистрация: 02.10.2008
Сообщений: 40
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
А по какому принципу вы хотите их разбить?
на 3 равные части (col1,col2,footer).
Где-то так: http://www.actionenvelope.com/
ov.lovyannikov вне форума   Ответить с цитированием
Старый 16.05.2009, 06:43   #4
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Напрашивается решение в лоб
Код:
lib.menu = COA
lib.menu {
 10 = HMENU
 10 {
  special = directory
  special.value = 10
  1 = TMENU
  1 {
      #обычное меню как и всегда
      ...
    }
 }
 20 < .10
 20.special.value = 20
 30 < .20
 30.special.value = 30
}
В общем как-то так.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 17.05.2009, 00:40   #5
ov.lovyannikov
Продвинутый
 
Регистрация: 02.10.2008
Сообщений: 40
По умолчанию

Цитата:
Сообщение от -=UncleByte=- Посмотреть сообщение
Напрашивается решение в лоб
Код:
lib.menu = COA
lib.menu {
 10 = HMENU
 10 {
  special = directory
  special.value = 10
  1 = TMENU
  1 {
      #обычное меню как и всегда
      ...
    }
 }
 20 < .10
 20.special.value = 20
 30 < .20
 30.special.value = 30
}
В общем как-то так.
это не то! 2 уровень на 3 равные части. Тут скорее всего что-то связанное с
register:count_HMENU_MENUOBJ
register:count_menuItems/3
ov.lovyannikov вне форума   Ответить с цитированием
Старый 17.05.2009, 02:57   #6
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Сниппет с typo3wizard, чуть модифицированный
Код:
lib.splitmenu = COA
lib.splitmenu {
   
  10 = HMENU
  10.special = directory
  10.special.value = 1
  10.1 = TMENU
  10.1 {
    wrap = <div>1st part<br>|</div>
    NO {
      stdWrap.cObject = COA
      stdWrap.cObject {
        10 = TEXT
        10.field = title
        if.value.data = register:count_HMENU_MENUOBJ
        if.negate = 1
        if.isLessThan.prioriCalc=1
        if.isLessThan.cObject=TEXT
        if.isLessThan.cObject.insertData=1
        if.isLessThan.cObject.value = ({register:count_menuItems}+1)/3
        wrap = |<br>
      }
    }
  }
  20 < .10
  20.1.wrap = <div>2nd part<br>|</div>
  20.1.NO.stdWrap.cObject.if.isLessThan.cObject.value = ({register:count_menuItems}+1)*2/3

  30 < .10
  30.1.wrap = <div>3rd part<br>|</div>
  30.1.NO.stdWrap.cObject.if.isLessThan > 
  30.1.NO.stdWrap.cObject.if.isGreaterThan{
        prioriCalc=1
        cObject=TEXT
        cObject.insertData=1
        cObject.value = ({register:count_menuItems}+1)*2/3
   }
}
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 18.05.2009, 10:25   #7
ov.lovyannikov
Продвинутый
 
Регистрация: 02.10.2008
Сообщений: 40
По умолчанию

Цитата:
Сообщение от void Посмотреть сообщение
Сниппет с typo3wizard, чуть модифицированный
Код:
lib.splitmenu = COA
lib.splitmenu {
   
  10 = HMENU
  10.special = directory
  10.special.value = 1
  10.1 = TMENU
  10.1 {
    wrap = <div>1st part<br>|</div>
    NO {
      stdWrap.cObject = COA
      stdWrap.cObject {
        10 = TEXT
        10.field = title
        if.value.data = register:count_HMENU_MENUOBJ
        if.negate = 1
        if.isLessThan.prioriCalc=1
        if.isLessThan.cObject=TEXT
        if.isLessThan.cObject.insertData=1
        if.isLessThan.cObject.value = ({register:count_menuItems}+1)/3
        wrap = |<br>
      }
    }
  }
  20 < .10
  20.1.wrap = <div>2nd part<br>|</div>
  20.1.NO.stdWrap.cObject.if.isLessThan.cObject.value = ({register:count_menuItems}+1)*2/3

  30 < .10
  30.1.wrap = <div>3rd part<br>|</div>
  30.1.NO.stdWrap.cObject.if.isLessThan > 
  30.1.NO.stdWrap.cObject.if.isGreaterThan{
        prioriCalc=1
        cObject=TEXT
        cObject.insertData=1
        cObject.value = ({register:count_menuItems}+1)*2/3
   }
}
2 и 3 часть кода работают неправильно - вторая часть отображает 2/3 меню, а не 2 часть.
ov.lovyannikov вне форума   Ответить с цитированием
Старый 19.05.2009, 02:09   #8
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Ну подправьте чуток - идея-то понятна
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рендеринг меню в таблицу AleXUnder Общие вопросы 3 26.03.2009 17:55
Как организовать меню 2-го и более уровня отдельно от первого? Mike10581 TypoScript практикум 4 11.12.2007 18:46
исчезает меню принажатии на пункты Elenka Общие вопросы 3 03.07.2007 13:18
Не получается отобразить меню второго уровня... Vit Brevis Общие вопросы 5 22.11.2006 17:52
бекграунд для меню второго уровня Vitamin Общие вопросы 2 23.03.2006 10:32


Часовой пояс GMT +4, время: 05:49.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория