Показать сообщение отдельно
Старый 25.10.2006, 16:03   #1
are
Продвинутый
 
Аватар для are
 
Регистрация: 25.10.2006
Адрес: Новосибирск
Сообщений: 36
Отправить сообщение для are с помощью ICQ
По умолчанию проектирование теплейтов, делимся опытом

интересно у кого какой подход?

допустим, требуется сделать в typo3 простенький сайт-визитку
(обычный набор страниц с текстом)

Структура:
Home
About
Team
History
Services
Service1
Service2
Contact

Я недавно начал изучать typo3, возможно у меня совковый подход.
Что делаю:

1. разрезаю дизайн в html (вставляю необходимые маркеры ###leftBlock### ###content###, ###rightBlock и тп и закачиваю в fileadmin/TEMP)
header.html
main_block.html
footer.html

2. создаю новый темплейт для root страницы, вставляю следующий код в setup:

Код:
#/////////MAIN MENU///////////////////////

temp.mainMenu = HMENU
temp.mainMenu.wrap = <div id="mainMenu"> | </div>

temp.mainMenu.1 = TMENU
temp.mainMenu.1 {

NO.allWrap =  | &nbsp; 
NO.stdWrap.htmlSpecialChars = 1

ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap =  | &nbsp;
ACT.ATagParams = class="selected"
}

#/////////LEFT MENU///////////////////////


temp.leftMenu = HMENU
temp.leftMenu.wrap = <ul id="leftMenu"> | </ul>

temp.leftMenu.entryLevel = 1
temp.leftMenu.1 = TMENU

temp.leftMenu.1 {

NO.allWrap = <li> | </li>
NO.stdWrap.htmlSpecialChars = 1

ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap = <li class="selected"> | </li>
}

temp.leftMenu.2 = TMENU
temp.leftMenu.2 {

NO.allWrap = <li>|</li>
NO.stdWrap.htmlSpecialChars = 1

ACT = 1
ACT.stdWrap.htmlSpecialChars = 1
ACT.allWrap = <li class="selected"> | </li>
}

#//////////// HEADER /////////////////////////////

temp.header = TEMPLATE
temp.header {
template = FILE
template.file = fileadmin/_temp_/1/header.html

workOnSubpart = HEADER
subparts.mainMenu < temp.mainMenu
}


#//////////// MAIN BLOCK /////////////////////////////

temp.main_block = TEMPLATE
temp.main_block {
template = FILE
template.file = fileadmin/_temp_/1/main_block.html

workOnSubpart = BODY_INNER
subparts.leftMenu < temp.leftMenu
subparts.mainContent < styles.content.get
}

#//////////// FOOTER /////////////////////////////

temp.footer = TEMPLATE
temp.footer {
template = FILE
template.file = fileadmin/_temp_/1/footer.html
}

page = PAGE
page.typeNum = 0
page.config.metaCharset = windows-1251 
page.config.additionalHeaders = Content-Type:text/html;charset=windows-1251 

page.stylesheet = fileadmin/css/style.css

page.10 < temp.header
page.11 < temp.main_block
page.30 < temp.footer
template определен только для рутовой странице, соотв. все остальные страницы берут по дефолту. Все замечательно работает

задача:
на некоторых страницах (не на всех) text-element в левый блок (после меню)

как лучше поступить?
are вне форума   Ответить с цитированием