PDA

Просмотр полной версии : несколько шаблонов.


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
Но в любом случае со временем Вам придется понять что это такое и как это работает (код ниже)!

#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
Но в любом случае со временем Вам придется понять что это такое и как это работает (код ниже)!

#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
addItems

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

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

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

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

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

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

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

Aanklaja
16.03.2015, 23:38
Можно пример посмотреть пожалуйста - что-то не вспомню такого.:)
Особенно интересно вот это: указанием параметров для них в шаблоне 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-izmenenie-administrativnoy-chasti-element-kontenta-vneshniy-vid-freymy-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
Думал имеете в виду немного другое.
Что можн прям отсюда определять варианты оберток шаблона:

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