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

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 05.06.2007, 16:09   #1
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию TV: оптимизация маппинга

Уважаемые, всплыла такая ситуёвина:
На сайте достаточно разнообразный дизайн в различных разделах, соотв. насоздавал кучу DS и TO все в отношении 1:1 Штук десять записей получилось.

Шапка сайта на всех разделах одинаковая.
Но приходится мапить одну и ту же HTML разметку шапки (точнее, её отдельные элементы) для каждого шаблона отдельно.
Кто-то сталкивался с такими ситуациями?

Вроде бы и не напряжно, но тяга к оптимизации почти не даёт спать

Есть какой-то способ решить данный вопрос?

Пока что мыслю так: убираю часть HTML-разметки (эту самую "шапку") из всех HTML шаблонов, а вместо неё оставляю <div id='header'></div>, мапю её на элемент DS и потом в TS делаю что-то типа:
Код:
lib.header = HTML
lib.header {
...
}
или
Код:
lib.header = USER
...
или даже не убираю, а мапю всю шапку как id такой-то...

На первый взгляд, может неплохо сократиться объём DS... но нет ли подводных камней. По-моему, это как минимум нарушает хороший подход разделения дизайна и кода.
c0d3r вне форума   Ответить с цитированием
Старый 07.06.2007, 19:02   #2
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

Переформулирую вопрос на конкретный пример.
Объясните плиз, с FCE.
У меня есть нижнее меню.
Оно отображается на всех страницах сайта.
Я вынужден мапить его каждый раз для каждого шаблона.
Вспомнил, что мапить можно не весь сайт, но и его отдельные части.
С помощью Flexible Content Elements.
Почитал FTB1, которое давно осиливаю чуть не постранично.
Как замапить понятно.
Не совсем понял, как задавать конкретное место появления этого FCE на странице.
И как конфигурировать его аналогично Page Template (lib.... = USER)...

Я так понял, я прописал контент на страницу, они и появится только на ней, на других тоже надо отдельно прописывать. Если так, то не катит

Последний раз редактировалось c0d3r; 07.06.2007 в 19:17
c0d3r вне форума   Ответить с цитированием
Старый 07.06.2007, 19:21   #3
void
Senior Member
 
Аватар для void
 
Регистрация: 14.03.2006
Адрес: Russia, Penza
Сообщений: 1,504
Отправить сообщение для void с помощью ICQ
По умолчанию

Создайте DS/TO вашего FCE, затем создайте элемент содержимого этого FCE в какой-нибудь отдельной папке с известным id (и защищенной от удаления). Затем замапьте место для FCE в каждом из шаблонов и вставьте FCE через lib.fce = CONTENT
__________________
TYPO3 FAQ
void вне форума   Ответить с цитированием
Старый 08.06.2007, 09:48   #4
c0d3r
Senior Member
 
Регистрация: 13.12.2006
Адрес: ~msk
Сообщений: 277
По умолчанию

В очередной раз большое спасибо! Очень важные для меня сведения

Помогите, пожалуйста, разобраться в деталях.
Можно ткнуть в мануал или подкаст.

Цитата:
Сообщение от void Посмотреть сообщение
затем создайте элемент содержимого этого FCE в какой-нибудь отдельной папке с известным id (и защищенной от удаления).
Папка в смысле sysfolder, имеется в виду что-то типа этого?
http://www.typo3-unleashed.net/cookb...-contents.html

И ещё вопрос - судя по FTB1, я поля этого FCE могу менять динамически на разных страницах (там показана вставка кода внутри DS)? Можно ли их менять, используя TS вне DS?

Последний раз редактировалось c0d3r; 09.06.2007 в 18:14
c0d3r вне форума   Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поисковая оптимизация alex Общие вопросы 1 14.02.2006 16:45


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


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

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