PDA

Просмотр полной версии : Секрет для новичков - как сделав много страниц, не запутаться в выводе плаги наних...


Ивано++
31.03.2013, 14:05
Долгое время не знал - что можно применят такую конструкцию в typo3 с шаблонами - честно говоря для меня это стало откровением, т.к. я думал - что шаблоны сайта могут связываться только через включения во вкладке (Include Basis Template)

В корне сайта к примеру определяем такую констркцию:

Clear: Constants, Setup
Rootlevel: +




# Make the PAGE object
page = PAGE
page {
# Regular pages always have typeNum = 0
typeNum = 0

20 = TEXT
20.value =\ 1

30 < styles.content.get

}



Далее допустим у нас есть страница, где нужно заменить контент на работу какого-нибудь плагина - раньше я бы сделал CONDITION с условием на страницу...

Оказывается все делается гораздо проще...
Выше описанный шаблон мы можем просто переписать/переопределить создав его на нужной нам странице:



page {

50 = TEXT
50.value = 4454


20 = TEXT
20.value = 5555

30 >

}



Теперь мне окончательно понятно, как можно создавать и вести ресурсы с количеством страниц более 1 000 единиц - и при этом еще умудряться не путаться (фразу Задорнову не отсылать - правда не знаю как пишется правильно)...

Но общую логику всеравно придется планировать!
Без этого никак...

Ивано++
31.03.2013, 16:43
И еще один способ - пока не проверял - только идея.
На необходимой странице мы создаем элемент контента (не важно какой - это будет заглушка) - нам важно знать его uid-значение.

После через TS-в шаблоне мы можем переопределить функционирование данного элемента полностью следующей конструкцией:

Можно даже создать новый элемент контента (заглушка)
ЗАГЛУШКА + КОММЕНТАРИЙ того что делает и для чего

tt_content.stdWrap.innerWrap.cObject.default.10.va lue = <div id="c{field:uid}"

tt_content.stdWrap.innerWrap.cObject.default.10 {
# check the uid of the content element which is rendered
if.isInList.field = uid
# do not render if content element uid is 1,2 or 44
if.value = 1,2,44
}

http://stackoverflow.com/questions/12265957/links-at-the-start-of-content-elements-typo3

При подобном подходе мы сохраняем значения спрятанности, старта, енда тайма, доступ во внешнем интерфейсе и т.д.
А также сохраняем нужную нам позицию для вставки...