![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
|
#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 в левый блок (после меню) как лучше поступить? |
|
|
|
|
|
#2 |
|
Senior Member
|
с моей точки зрения лучше использовать templavoila.
правда, я небезосновательно подозреваю, что и TV я использую крайне нерационально, особенно в плане подшаблонов, в которых никак не разберусь.. |
|
|
|
|
|
#3 | |
|
Administrator
|
Цитата:
Как я понял - они только для этого предназначены. Сделать в TV так, чтобы шаблон сайта собирался из нескольких кусков (так можно было в старом методе) - так вот на TV это нельзя. Зато есть FCE - которые как раз и выполняют эту роль. |
|
|
|
|
|
|
#4 |
|
Продвинутый
|
спасибо за ответы!
вопрос был написан до моего знакомства с TV действительно интересная вещь но я никак не могу избавиться от ощущения того, что с помощью этой фенечки не смогу осуществить полный контроль над теплейтами (точно также, как создавать код html в визуальном режиме в dreamweaver'e -- все равно хочется залезть в код и подправить) никак не могу понять, чем удобнее и мощнее применение TV вместо "старого метода"? можете привести простой словесный пример ситуации, когда tv предпочтительнее? наверное это просто стереотипы, от которых нужно избавиться? кстати, в typo3 (как бы грамотней выразиться) кэширование страниц происходит на уровне php кода или создаются конечные html странички? |
|
|
|
|
|
#5 | ||
|
Senior Member
|
Цитата:
Цитата:
.Если вопрос про то что, выкладывает ли TYPO3 статику, то да, если надо выкладывает. |
||
|
|
|
|
|
#6 | |
|
Administrator
|
Цитата:
При этом юзер имеет нормальный интерфейс, для того чтобы всем этим рулить. Пример - главные страницы новостных сайтов типа www.wciom.ru. |
|
|
|
|