Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Мастер-класс

Ответ
 
Опции темы Опции просмотра
Старый 31.03.2013, 14:05   #1
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию Секрет для новичков - как сделав много страниц, не запутаться в выводе плаги наних...

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

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

Clear: Constants, Setup
Rootlevel: +

PHP код:


# 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 с условием на страницу...

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


PHP код:
page {

 
50 TEXT
50.value 
4454


 20 
TEXT
20.value 
5555

30 
>


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

Но общую логику всеравно придется планировать!
Без этого никак...
Ивано++ вне форума   Ответить с цитированием
Старый 31.03.2013, 16:43   #2
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

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

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

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

PHP код:
tt_content.stdWrap.innerWrap.cObject.default.10.value = <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/1...elements-typo3

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


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поменять шаблон для всех страниц сайта? Olga25 Общие вопросы 1 15.04.2009 16:50


Часовой пояс GMT +4, время: 20:39.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория