PDA

Просмотр полной версии : Различные Footer-ры


borodatych
22.02.2013, 09:47
День добрый.
Интересует такая реализация. Нужно что бы на главной был футер одного содержания, а на всех других страницах другого, а точнее всего один анкор, но с разным содержанием.
Нашел вот такой код на главной в настройках:
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
Илья
Благодарю за ответ. Ваш вариант имеет место быть, но он, имхо, более громоздкий, чем предложил
Признаюсь, что и сам часто использую conditions!
А тут решил Вам предложить решение в лоб... :D

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