![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
#1 |
|
Продвинутый
Регистрация: 12.01.2009
Сообщений: 90
|
Как создать меню такой структуры (в 2 уровня)? Перепробовал уже все докумментированые методы, но не получаеться.
Помогите пожалуйста <ul id="Menu1" class="MM"> <li><a href="http://www.smartmenus.org/">Home</a></li> <li><a href="http://www.smartmenus.org/about/">About</a> <ul> <li><a href="http://www.smartmenus.org/about/introduction/">Introduction to SmartMenus</a></li> <li><a href="http://www.smartmenus.org/about/compatibility/">Browser compatibility</a></li> <li><a href="http://www.smartmenus.org/about/vasil-dinkov/">The author</a></li> <li><a href="http://www.smartmenus.org/about/promote/">SmartMenus buttons</a></li> </ul> </li> <li><a href="http://www.smartmenus.org/samples6/">Online Samples</a></li> <li><a href="http://www.smartmenus.org/download/">Download</a></li> <li><a href="http://www.smartmenus.org/license/">Licensing</a> <ul> <li><a href="http://www.smartmenus.org/license/types/">License</a></li> <li><a href="http://www.smartmenus.org/license/purchase/">Purchase</a></li> <li><a href="http://www.smartmenus.org/license/eula/">EULA</a></li> </ul> </li> |
|
|
|
|
|
#2 |
|
Senior Member
Регистрация: 21.11.2007
Сообщений: 217
|
привожу пример примерно такого меню
идея взята с typo3-snippets yacbddm = COA yacbddm.wrap = <ul class="primary"> | </ul> yacbddm.10 = HMENU yacbddm.10 { special = list special.value = 13 } yacbddm.10.1 = TMENU yacbddm.10.1 { noBlur = 1 expAll = 1 NO.wrapItemAndSub = <li class="home"> | </li> ACT=1 ACT.wrapItemAndSub = <li class="home active"> | </li> } yacbddm.20 = HMENU yacbddm.20 { special = directory excludeUidList = 13 special.value = 3 } yacbddm.20.1 = TMENU yacbddm.20.1 { noBlur = 1 expAll = 1 NO.wrapItemAndSub = <li> | </li> ACT=1 ACT.wrapItemAndSub = <li class="active"> | </li> IFSUB=1 IFSUB { wrapItemAndSub = <li> | </li> } ACTIFSUB=1 ACTIFSUB { wrapItemAndSub = <li class="active"> | </li> } } # First dropdown Menu configuration yacbddm.10.2 = TMENU yacbddm.10.2 { noBlur = 1 expAll = 1 wrap = <ul> | </ul> NO.wrapItemAndSub = <li> | </li> IFSUB=1 IFSUB { wrapItemAndSub = <li> | </li> } } yacbddm.20.2 < yacbddm.10.2 yacbddm.30.2 < yacbddm.10.2 |
|
|
|
|
|
#3 |
|
Продвинутый
Регистрация: 12.01.2009
Сообщений: 90
|
Спасибо, я немного переделал под свое меню, закомментировал несколько строк, и все прекрасно работает (TemplaVoila)
Может кому-то пригодится: Код:
lib.mainMenu = COA
lib.mainMenu.wrap = <ul id="Menu1" class="MM"> | </ul>
lib.mainMenu.10 = HMENU
lib.mainMenu.10 {
#special = list
#special.value = 13
}
lib.mainMenu.10.1 = TMENU
lib.mainMenu.10.1 {
noBlur = 1
expAll = 1
NO.wrapItemAndSub = <li class="home"> | </li>
ACT=1
ACT.wrapItemAndSub = <li class="home active"> | </li>
}
lib.mainMenu.20 = HMENU
lib.mainMenu.20 {
special = directory
#excludeUidList = 13
special.value = 3
}
lib.mainMenu.20.1 = TMENU
lib.mainMenu.20.1 {
noBlur = 1
expAll = 1
NO.wrapItemAndSub = <li> | </li>
ACT=1
ACT.wrapItemAndSub = <li class="active"> | </li>
IFSUB=1
IFSUB {
wrapItemAndSub = <li> | </li>
}
ACTIFSUB=1
ACTIFSUB {
wrapItemAndSub = <li class="active"> | </li>
}
}
# First dropdown Menu configuration
lib.mainMenu.10.2 = TMENU
lib.mainMenu.10.2 {
noBlur = 1
expAll = 1
wrap = <ul> | </ul>
NO.wrapItemAndSub = <li> | </li>
IFSUB=1
IFSUB {
wrapItemAndSub = <li> | </li>
}
}
lib.mainMenu.20.2 < lib.mainMenu.10.2
lib.mainMenu.30.2 < lib.mainMenu.10.2
|
|
|
|
|
|
#4 |
|
Продвинутый
|
Привет.
Помогите разобраться с простенькой менюшкой. В шаблоне разместил меню: Код:
<div id="menu_1"> <div class="menu1-level1-no"><a href="#">Menu item 1</a></div> <div class="menu1-level1-no"><a href="#">Menu item 2</a></div> <div class="menu1-level1-act"><a href="#">Menu item 3 (act)</a></div> <div class="menu1-level2-no"><a href="#">Level 2 item</a></div> <div class="menu1-level2-no"><a href="#">Level 2 item</a></div> <div class="menu1-level2-act"><a href="#">Level 2 item (act)</a></div> <div class="menu1-level1-no"><a href="#">Menu item 2</a></div> </div> Код:
# Menu 1 cObject
lib.menu_1 = HMENU
# First level menu-object, textual
lib.menu_1.1 = TMENU
lib.menu_1.1 {
# Normal state properties
NO.allWrap = <div class="menu1-level1-no"> | </div>
NO.stdWrap.htmlSpecialChars = 1
# Enable active state and set properties:
ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
}
# Second level menu-object, textual
lib.menu_1.2 = TMENU
lib.menu_1.2 {
# Normal state properties
NO.allWrap = <div class="menu1-level2-no"> | </div>
NO.stdWrap.htmlSpecialChars = 1
# Enable active state and set properties:
ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap = <div class="menu1-level2-act"> | </div>
}
Код:
Menu item 1 Menu item 2 Menu item 3 (act) Level 2 item Level 2 item Level 2 item (act) Menu item 2 |
|
|
|
|
|
#5 |
|
Senior Member
Регистрация: 02.10.2009
Сообщений: 134
|
Судя по lib. ... вы используете TV. Проверяйте маппинг. Если же автопарсер, то давайте весь код.
|
|
|
|
|
|
#6 |
|
Senior Member
|
ошибка в разметке области под это меню. чтобы сказать точнее - мало информации. используется TV? если да - пожалуста XML структуры данных - в студию
не факт... код взят из на шару из руководства... |
|
|
|
|
|
#7 | |
|
Продвинутый
|
Цитата:
Какую XML структуры данных Вы имеете в виду? Где мне ее взять? (пардон за такие вопросы )
|
|
|
|
|
|
|
#8 |
|
Senior Member
|
Левая колонка: Web - Templavoila; Средняя колонка - системная папка с шаблонами TV; в правом поле - клик по иконке DS шаблона, в выпавшей меню - Правка. Откроется структура DS, с блоком textarea - XML структуры данных.
Или так: в выпавшем меню после клика по иконке DS пункт Templavoila, затем отметить чекбокс Show XML, после чего отобразится таже структура DS (для просмотра, с подсветкой кода) Для меню должен быть примерно такой код: Код:
<field_menu type="array">
<tx_templavoila type="array">
<title>Динамическое меню</title>
<sample_data type="array">
<numIndex index="0"></numIndex>
</sample_data>
<eType>TypoScriptObject</eType>
<TypoScriptObjPath>lib.menu_1</TypoScriptObjPath>
</tx_templavoila>
</field_menu>
|
|
|
|
|
|
#9 | |
|
Продвинутый
|
Цитата:
Вот XML Код:
<?xml version="1.0" encoding="windows-1251" standalone="yes" ?>
<T3DataStructure>
<meta type="array">
<langDisable>1</langDisable>
</meta>
<ROOT type="array">
<tx_templavoila type="array">
<title>ROOT</title>
<description>Select the HTML element on the page which you want to be the overall container element for the template.</description>
</tx_templavoila>
<type>array</type>
<el type="array">
<field_menu type="array">
<tx_templavoila>
<title>Main menu</title>
<sample_data type="array">
<numIndex index="0">This is menu!</numIndex>
</sample_data>
<eType>TypoScriptObject</eType>
<tags>*:inner</tags>
<TypoScriptObjPath>lib.menu_1</TypoScriptObjPath>
</tx_templavoila>
</field_menu>
<field_content type="array">
<tx_templavoila type="array">
<title>Paje content</title>
<sample_data type="array">
<numIndex index="0">Page content here!</numIndex>
</sample_data>
<eType>ce</eType>
<TypoScript><![CDATA[
10= RECORDS
10.source.current=1
10.tables = tt_content
10.wrap = <!--TYPO3SEARCH_begin--> | <!--TYPO3SEARCH_end-->
]]></TypoScript>
<oldStyleColumnNumber type="integer">0</oldStyleColumnNumber>
</tx_templavoila>
<TCEforms type="array">
<config type="array">
<type>group</type>
<internal_type>db</internal_type>
<allowed>tt_content</allowed>
<size>5</size>
<maxitems>200</maxitems>
<minitems>0</minitems>
<multiple>1</multiple>
<show_thumbs>1</show_thumbs>
</config>
<label>Paje content</label>
</TCEforms>
</field_content>
</el>
</ROOT>
</T3DataStructure>
|
|
|
|
|
|
|
#10 |
|
Senior Member
|
Всё верно... а в область контента вставка происходит?
|
|
|
|
![]() |
| Теги |
| 2 уровня, меню, typoscript |
| Опции темы | |
| Опции просмотра | |
|
|
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Рендеринг меню в таблицу | AleXUnder | Общие вопросы | 3 | 26.03.2009 17:55 |
| Создать ещё одно меню, как? | djolejek | Общие вопросы | 6 | 03.12.2008 17:29 |
| Как организовать меню 2-го и более уровня отдельно от первого? | Mike10581 | TypoScript практикум | 4 | 11.12.2007 18:46 |
| Не получается отобразить меню второго уровня... | Vit Brevis | Общие вопросы | 5 | 22.11.2006 17:52 |
| бекграунд для меню второго уровня | Vitamin | Общие вопросы | 2 | 23.03.2006 10:32 |