Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   несколько шаблонов. (http://forum.typo3.ru/showthread.php?t=10729)

etc 28.04.2013 22:20

несколько шаблонов.
 
Приветствую!

Уважаемые, подскажите, как можно вот такое реализовать:
Есть шаблон для сайта. Главная страница и ещё несколько других страниц должны отображаться в по этому шаблону.
Но также есть необходимость на некоторых страницах расположить контент по другому шаблону. Как это лучше всего сделать?:confused:

Пожалуйста, киньте в меня ссылкой на доку)))
Заранее спасибо.

Ивано++ 28.04.2013 23:29

В общем если Вы только знакомитесь с TYPO3:

ЕСЛИ ВЫ ПРИКТИК - ориентированы сразу на работу:
- рекомендую почитать что такое TV-templavoila [Дмитрий Дулупев] (есть документация - по шаблонам)

http://www.typo3.ru/cms-typo3/documentation/
Сверхсовременная разработка шаблонов (FTB) (Kasper Skårhøj & Robert Lemke, 2004 год)

И все что там по теме шаблон...

ЕСЛИ У ВАС ЕСТЬ ЗАПАС ВРЕМЕНИ - и Вы причесляете себя к изобретателям и у Вас действително есть желание прикоснутьс к ядру TYPO3

- рекомендую почитать что такое Template selector (поле выбора select-шаблона для текущей страницы, и для подстратиниц, а также как им пользователся:

в google искать по запросу:
typo3 page layout template
typo3 template selector (есть даже старое расширение - пример на данную тему)...

--

Ивано++ 28.04.2013 23:31

Но в любом случае со временем Вам придется понять что это такое и как это работает (код ниже)!

PHP код:

#normal layout:
[globalVar=TSFE:page|layout=0]
    
page.10.template.file fileadmin/template/classic-page.html
    page
.includeCSS.screen fileadmin/template/css/style.css
    page
.includeCSS.screen.media screen
[global]

TCEFORM.pages {
layout.altLabels.0 Normal 
layout
.altLabels.1 Startpage
layout
.altLabels.2 Landing page


А также что такое CSS Styled Content...

etc 29.04.2013 12:51

Большое спасибо. Очень помогли.
На текущий момент разбираюсь вот с этим:

>http://www.typo3.ru/cms-typo3/documentation/
>Сверхсовременная разработка шаблонов (FTB) (Kasper Skårhøj & Robert >Lemke, 2004 год)


Потом буду глубже разбираться.
:D

Aanklaja 16.03.2015 05:02

Цитата:

Сообщение от Ивано++ (Сообщение 36264)
Но в любом случае со временем Вам придется понять что это такое и как это работает (код ниже)!

PHP код:

#normal layout:
[globalVar=TSFE:page|layout=0]
    
page.10.template.file fileadmin/template/classic-page.html
    page
.includeCSS.screen fileadmin/template/css/style.css
    page
.includeCSS.screen.media screen
[global]

TCEFORM.pages {
layout.altLabels.0 Normal 
layout
.altLabels.1 Startpage
layout
.altLabels.2 Landing page



А каким образом в список представленный выше можно добавить layout.altLabels.3, layout.altLabels.4 и т.д.?

Эти параметры насколько я понимаю прописаны в ресурсах Главной страницы, и представляют собой шаблоны внешнего интерфейса.

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

А вот с шаблонами внешнего интерфейса разобраться не получается. Получается лишь редактировать уже существующие константы (layout.altLabels.0-4), а добавить еще одну - нет.

То есть, суть вопроса сводиться к тому, как добавить еще один макет к уже существующим?

Ивано++ 16.03.2015 19:01

addItems

TCEFORM.pages {
layout.addItems.3 = Новый шаблон...
}

Этот код пишется в странице в поле "Настройки TypoScript" (TSconfig страницы). Больше можно посмотреть в сети

Aanklaja 16.03.2015 22:10

Цитата:

Сообщение от Ивано++ (Сообщение 39304)
addItems

TCEFORM.pages {
layout.addItems.3 = Новый шаблон...
}

Этот код пишется в странице в поле "Настройки TypoScript" (TSconfig страницы)

Иван, спасибо! Действительно, таким образом добавить получилось :)

Получается что altLabels позволяет переименовать что-то уже существующее, а addItems создает новый элемент.

Ивано++ 16.03.2015 22:31

Цитата:

Сообщение от Aanklaja (Сообщение 39302)
Мне удалось разобраться как добавлять шаблоны фреймов путем включения констант в ресурсы главной страницы, а затем указанием параметров для них в шаблоне tt_content.

Можно пример посмотреть пожалуйста - что-то не вспомню такого.:)
Особенно интересно вот это: указанием параметров для них в шаблоне tt_content.

--
TCEFORM-настройка в идеале позволяет менять конфигурацию любой колонки (поля) любой таблицы. Можно изменить конфиг, заблокировать колонку, убрать значения, скрыть. Единственное что он не умеет делать - это добавлять новое поле.

Aanklaja 16.03.2015 23:38

Цитата:

Сообщение от Ивано++ (Сообщение 39308)
Можно пример посмотреть пожалуйста - что-то не вспомню такого.:)
Особенно интересно вот это: указанием параметров для них в шаблоне tt_content.

Я написал об этом в контексте того, что вроде бы используется тот же принцип: здесь добавляется шаблон интерфейса страницы, а там шаблон фрейма.

Выглядело это так: в TSconfig добавляется элемент:

Цитата:

TCEFORM.tt_content.section_frame.addItems.50 = Контент со скроллом
А затем добавляется в настройках шаблона:

Цитата:

tt_content.stdWrap.innerWrap.cObject {
50 = TEXT
50.value = |
}
Это взято вот из этой статьи: http://vag.org.ua/2012-05-typo3-izme...eymy-i-otstupy

Правда там не совсем понятно в каком именно шаблоне нужно прописывать второй пункт. И таким образом реализовать это у меня не получилось. Но первый параметр в TSconfig добавил новый пункт во "Фреймы и отступы".

Тогда я нашел где и каким образом в настройках шаблона tt_content прописаны уже существующие фреймы и добавил еще один пункт по такому же принципу:

Цитата:

50 < tt_content.stdWrap.innerWrap.cObject
50 = TEXT
50.value = <div class="frame6">|</div>
В итоге к фрейму добавился div и стало возможным назначать ему стили.

Ивано++ 17.03.2015 08:45

Думал имеете в виду немного другое.
Что можн прям отсюда определять варианты оберток шаблона:

Код HTML:

tt_content.stdWrap.innerWrap.cObject {
 50 = TEXT
 50.value = |
 }



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

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