Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   меню в temlavoila (http://forum.typo3.ru/showthread.php?t=9344)

KentAVr 15.03.2011 11:53

меню в temlavoila
 
Доброго времени суток ..
читаю книжку "Современная разработка"
выполняю примеры..
сделал мапинг.. контент выводится на ура ..
делаю меню
в сетапе пишу
Код:

# 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>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
}

page = PAGE
page.10 = USER
page.10.userFunc = tx_templavoila_pi1->main_page
page.10.disableExplosivePreview = 1

дальше лезу в ДС там прописываю
Код:

<field_top_menu type="array">
                                <tx_templavoila type="array">
                                        <title>top_menu</title>
                                        <sample_data type="array">
                                                <numIndex index="0">TOP MENU</numIndex>
                                        </sample_data>
                                        <eType>TypoScriptObject</eType>
                                        <tags>*:inner</tags>
                                        <preview></preview>
                                        <TypoScriptObjPath>lib.menu_1</TypoScriptObjPath>
                                </tx_templavoila>
                        </field_top_menu>

т.е. lib.menu_1 определено и прописано в шаблоне..
но при просмотре на место меню не выводится ничего ..
очистку кеша делал..
В чем косяк подскажите плиз

KentAVr 15.03.2011 12:06

Сори читаю manual-doc_tut_ftb1-ru-02-02-2004_15-32-01.pdf а не современную

KentAVr 15.03.2011 17:14

TypoScriptObjPath и сам ДС работают т.к. пример со ссылкой
Код:

<field_printversionurl type="array">
                                <type>attr</type>
                                <tx_templavoila type="array">
                                        <title>printVersiom</title>
                                        <sample_data type="array">
                                                <numIndex index="0">PRINTVERSIOM</numIndex>
                                        </sample_data>
                                        <eType>TypoScriptObject</eType>
                                        <tags>a:attr:href</tags>
                                        <preview></preview>
                                        <TypoScriptObjPath>lib.print_url</TypoScriptObjPath>
                                </tx_templavoila>
                        </field_printversionurl>

прекрасно работает

получается косяк именно в генерации меню .. т.е. он либо вообще не понимает что такое lib.menu_1 ..
либо не может сгенерить меню кодом
Код:

# 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>
# Enable active state and set properties:
ACT = 1
ACT.allWrap = <div class="menu1-level1-act"> | </div>
}

в дереве сайта создано 4 страницы на одном уровне .. но он их видимо не цепляет..
почему данный код может не цеплять страницы? в самом коде одибок вроде нет.

Vornic 15.03.2011 22:38

Меня смущает у Вас что в DS Вы описываете поле как lib.print_url а в скрипте описываете lib.menu_1. От того и меню не строится.
А чего Вы DS ручками то, почему не визуальным редактором TV?

KentAVr 16.03.2011 14:23

Цитата:

Сообщение от Vornic (Сообщение 30578)
Меня смущает у Вас что в DS Вы описываете поле как lib.print_url а в скрипте описываете lib.menu_1. От того и меню не строится.
А чего Вы DS ручками то, почему не визуальным редактором TV?

вы не совсем поняли там где либ_принт это участок кода который работает пеикрасно.. в первом посте указан участок с либ.меню_1 который не работает к сожалению и я не могу понять почему..

ТВ - Это темпловоила? .. если да то из поста видно что я имено терез нее и делаю.. в книжке которую я читаю.. она тоже указана в посте написанно что в этом месте нужно править ручками .. вот я и правлю по книжке.. но к сожалению чтото там косячит и это меня ввергает в пучины отчаяния(

KentAVr 16.03.2011 14:48

действительно в темпловоиле новой можно код ДС не править ручками как написано в книжке а вбить поле Object path: еще на этапе формирования .. что конечноже очень удобно..
и у меня как выяснилось вбито все правильно . но суть от этого не поменялась ( меню не выходит хоть ты убейся(

KentAVr 16.03.2011 17:14

Закрыто
 
косяк был в том что все страницы были одного нулевого уровня ..
меню же работает с первым и последующими уровнями .. попытка заставить меню работать с нулевым уровнем не увенчалась успехом.
Спасибо всем тем кто пытался помочь


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

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