Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Меню. Как сделать? (http://forum.typo3.ru/showthread.php?t=8724)

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/docum...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/dynamici...menu-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

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


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

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