PDA

Просмотр полной версии : меню в temlavoila


KentAVr
15.03.2011, 11:53
Доброго времени суток ..
читаю книжку "Современная разработка"
выполняю примеры..
сделал мапинг.. контент выводится на ура ..
делаю меню
в сетапе пишу
# 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
Меня смущает у Вас что в DS Вы описываете поле как lib.print_url а в скрипте описываете lib.menu_1. От того и меню не строится.
А чего Вы DS ручками то, почему не визуальным редактором TV?
вы не совсем поняли там где либ_принт это участок кода который работает пеикрасно.. в первом посте указан участок с либ.меню_1 который не работает к сожалению и я не могу понять почему..

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

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

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