Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
25.10.2006, 16:03 | #1 |
Продвинутый
|
проектирование теплейтов, делимся опытом
интересно у кого какой подход?
допустим, требуется сделать в typo3 простенький сайт-визитку (обычный набор страниц с текстом) Структура: Home About Team HistoryServices Service1Contact Я недавно начал изучать 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 = | NO.stdWrap.htmlSpecialChars = 1 ACT = 1 ACT.stdWrap.htmlSpecialChars = 1 ACT.allWrap = | 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 задача: на некоторых страницах (не на всех) text-element в левый блок (после меню) как лучше поступить? |