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

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

Ответ
 
Опции темы Опции просмотра
Старый 22.02.2013, 09:47   #1
borodatych
Новенький
 
Регистрация: 06.02.2013
Сообщений: 27
По умолчанию Различные Footer-ры

День добрый.
Интересует такая реализация. Нужно что бы на главной был футер одного содержания, а на всех других страницах другого, а точнее всего один анкор, но с разным содержанием.
Нашел вот такой код на главной в настройках:
Код:
lib.footer_inf= TEXT
lib.footer_inf.value = {$footer_inf}
Долго ползал по админке и нашел эту переменную $footer_inf в константах.
Более эта переменная ни где не встречается.
Хотел создать схожую и поэкспериментировать, на главной одно значение, на остальных другое.
Появилось несколько вопросов:
1. Переменной $footer_inf нет ни на страницы ни в коде. Как ее включить?
2. Можно ли в эту/аналогичную переменную $footer_inf поместить HTML код?
3. После того когда я задам эту переменную на главной, все дочерние страницы автоматически ее наследуют. Можно ли как то для всеx дочерних сделать одну переопределяющую переменную, или для каждой страницы придется копировать свою?
Заранее благодарен. С уважением, Роман.

Последний раз редактировалось borodatych; 22.02.2013 в 15:03
borodatych вне форума   Ответить с цитированием
Старый 22.02.2013, 22:31   #2
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

Для начала огласите какую версию Typo3 вы используете, какой шаблонизатор, и какая структура дерева вашего сайта.
Я обычно делаю главную страницу отдельным шаблоном (с отдельными TS и TV шаблоном/HTML шаблоном) а все внутренние страницы в одной ветке сайта собираю (и для него соответственно другой шаблон и TS)
При такой реализации ваши хотелки без проблем реализуются
Илья вне форума   Ответить с цитированием
Старый 23.02.2013, 14:13   #3
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Роман. обратите внимание на conditions - они как раз позволяют разделять "уровни" сайта/страницы/время и т.д.
Таким образом можно, напрмер, сделать один футер для главной (которая по умолчанию treeLevel=0) и для остальных страниц.
Код:
### All pages
lib.footer = TEXT
lib.footer {
...
}
### Main page
[treeLevel =0]
lib.footer {
...
}
[GLOBAL]
-=UncleByte=- вне форума   Ответить с цитированием
Старый 25.02.2013, 15:44   #4
borodatych
Новенький
 
Регистрация: 06.02.2013
Сообщений: 27
По умолчанию

Илья
Благодарю за ответ. Ваш вариант имеет место быть, но он, имхо, более громоздкий, чем предложил -=UncleByte=-.

-=UncleByte=-
Благодарю, то что нужно.
borodatych вне форума   Ответить с цитированием
Старый 26.02.2013, 03:18   #5
Илья
Senior Member
 
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
По умолчанию

Цитата:
Сообщение от borodatych Посмотреть сообщение
Илья
Благодарю за ответ. Ваш вариант имеет место быть, но он, имхо, более громоздкий, чем предложил
Признаюсь, что и сам часто использую conditions!
А тут решил Вам предложить решение в лоб...
Илья вне форума   Ответить с цитированием
Старый 26.02.2013, 12:04   #6
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

Опять же, я уже посоветовал в другом посте автора прочитать основы о принципах работы TS - будет проще.
Данный пример можно реализовать кучей способов, в первоначальном варианте, просто добавить на нужных страницах в TS шаблон переменную:
Код:
footer_inf = Текст, выводимый вместо переменной {$footer_inf} в настройках TS шаблона
И все... Переменная из TS шаблона какой-либо страницы будет наследоваться далее по ветке...
Можно воспользоваться и условиями - вплоть до того, чтобы поменять значение для определенной страницы по ее ID и так далее...
Но для начала нужно ознакомиться с тонкостями синтаксиса условий, а именно - их нельзя использовать внутри конструкции {} - что часто приводит к "непонятным" ошибкам и "неверному" поведению...
Андрей Аксенов вне форума   Ответить с цитированием
Ответ

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Различные графические элементы для разных веток меню Ramses Общие вопросы 1 31.01.2004 17:12


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


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

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