Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   Различные Footer-ры (http://forum.typo3.ru/showthread.php?t=10628)

borodatych 22.02.2013 09:47

Различные Footer-ры
 
День добрый.
Интересует такая реализация. Нужно что бы на главной был футер одного содержания, а на всех других страницах другого, а точнее всего один анкор, но с разным содержанием.
Нашел вот такой код на главной в настройках:
Код:

lib.footer_inf= TEXT
lib.footer_inf.value = {$footer_inf}

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

Илья 22.02.2013 22:31

Для начала огласите какую версию Typo3 вы используете, какой шаблонизатор, и какая структура дерева вашего сайта.
Я обычно делаю главную страницу отдельным шаблоном (с отдельными TS и TV шаблоном/HTML шаблоном) а все внутренние страницы в одной ветке сайта собираю (и для него соответственно другой шаблон и TS)
При такой реализации ваши хотелки без проблем реализуются

-=UncleByte=- 23.02.2013 14:13

Роман. обратите внимание на conditions - они как раз позволяют разделять "уровни" сайта/страницы/время и т.д.
Таким образом можно, напрмер, сделать один футер для главной (которая по умолчанию treeLevel=0) и для остальных страниц.
Код:

### All pages
lib.footer = TEXT
lib.footer {
...
}
### Main page
[treeLevel =0]
lib.footer {
...
}
[GLOBAL]


borodatych 25.02.2013 15:44

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

-=UncleByte=-
Благодарю, то что нужно.

Илья 26.02.2013 03:18

Цитата:

Сообщение от borodatych (Сообщение 35729)
Илья
Благодарю за ответ. Ваш вариант имеет место быть, но он, имхо, более громоздкий, чем предложил

Признаюсь, что и сам часто использую conditions!
А тут решил Вам предложить решение в лоб... :D

Андрей Аксенов 26.02.2013 12:04

Опять же, я уже посоветовал в другом посте автора прочитать основы о принципах работы TS - будет проще.
Данный пример можно реализовать кучей способов, в первоначальном варианте, просто добавить на нужных страницах в TS шаблон переменную:
Код:

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


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

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