PDA

Просмотр полной версии : Меню. Как сделать?


Dimanoss
13.07.2010, 21:10
Пытаюсь повторить в TYPO3 простую менюшку. Несколько пунктов меню, при наведении курсора на которые отображается (ессно, при наличии) слой с подпунктами, РАЗДВИГАЯ пункты меню первого уровня. Перерыв интернет, ни нашёл ни одного похожего примера, везде либо горизонтальные (DropDown) меню, где подменю выползают снизу основной "линейки", либо вертикальные, где слои с подменю выскакивают сбоку от основного меню. Не годятся такие варианты, в общем.

Очень напрягает, что при генерацией меню TYPO3 не могу самостоятельно устанавливать ID div'ов. Короче - не клеится ничего. Последний вариант - включение в шаблон статичной менюшки, чего совсем делать не хочется. Есть ли какие-то нормальные TYPO-методы, позволяющие решить мою эту проблемку?...

cherkatel
13.07.2010, 23:24
а что мешает устанавливать id div-ов? Если есть html код такого меню давайте его сюда - разберемся.

Dimanoss
14.07.2010, 11:30
ну вот так примерно:


<ul class="menu_left">
<li id="par_10">
<a href="#" onmouseover="showSubmenu('sub_10')">Cars</a>
<div class="submenu" id="sub_10">
<ul class="ul_submenu">
<li id="11"><a href="#">Audi</a></li>
<li id="12"><a href="#">BMW</a></li>
<li id="13"><a href="#">Renault</a></li>
</ul>
</div>
</li>
<li id="par_14">
<a href="#" onmouseover="showSubmenu('sub_14')">OS's</a>
<div class="submenu" id="sub_14">
<ul class="ul_submenu">
<li id="15"><a href="#">Windows</a></li>
<li id="16"><a href="#">Unix</a></li>
<li id="17"><a href="#">OS/2</a></li>
</ul>
</div>
</li>
<li><a href="#">Contact</a></li>
</ul>

cherkatel
14.07.2010, 12:28
http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/10/8/

конкретно subst_elementUid и ATagParams.
Набросок:

IFSUB {
subst_elementUid = 1
ATagParams = onmouseover="showSubmenu('sub_{elementUid}')"
allWrap = <li id="par_{elementUid}">|<div class="submenu" id="sub_{elementUid}">
wrapItemAndSub = |</div></li>

}



Меню только у вас гм... неудобное. Поищите лучше неинтрузивный код (2 минуты гугля).
http://www.p51labs.com/accordion/
http://www.dynamicdrive.com/dynamicindex17/ddaccordionmenu-urban.htm
В конце концов есть и чистый css.
http://www.cssplay.co.uk/menus/concertina-slide.html

Dimanoss
14.07.2010, 13:52
вот, косяк вылез (может, инсталляция кривая, уже не одно нарекание): :(

{elementUid} прямо так в конечном коде и есть, ID не подставляется.

что это может быть?

cherkatel
14.07.2010, 13:58
ни в одном месте?
проверяйте-показывайте весь код меню, код рабочий - только что проверил.