Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
|
22.02.2013, 09:47 | #1 |
Новенький
Регистрация: 06.02.2013
Сообщений: 27
|
Различные Footer-ры
День добрый.
Интересует такая реализация. Нужно что бы на главной был футер одного содержания, а на всех других страницах другого, а точнее всего один анкор, но с разным содержанием. Нашел вот такой код на главной в настройках: Код:
lib.footer_inf= TEXT lib.footer_inf.value = {$footer_inf} Более эта переменная ни где не встречается. Хотел создать схожую и поэкспериментировать, на главной одно значение, на остальных другое. Появилось несколько вопросов: 1. Переменной $footer_inf нет ни на страницы ни в коде. Как ее включить? 2. Можно ли в эту/аналогичную переменную $footer_inf поместить HTML код? 3. После того когда я задам эту переменную на главной, все дочерние страницы автоматически ее наследуют. Можно ли как то для всеx дочерних сделать одну переопределяющую переменную, или для каждой страницы придется копировать свою? Заранее благодарен. С уважением, Роман. Последний раз редактировалось borodatych; 22.02.2013 в 15:03 |
22.02.2013, 22:31 | #2 |
Senior Member
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
|
Для начала огласите какую версию Typo3 вы используете, какой шаблонизатор, и какая структура дерева вашего сайта.
Я обычно делаю главную страницу отдельным шаблоном (с отдельными TS и TV шаблоном/HTML шаблоном) а все внутренние страницы в одной ветке сайта собираю (и для него соответственно другой шаблон и TS) При такой реализации ваши хотелки без проблем реализуются |
23.02.2013, 14:13 | #3 |
Senior Member
|
Роман. обратите внимание на conditions - они как раз позволяют разделять "уровни" сайта/страницы/время и т.д.
Таким образом можно, напрмер, сделать один футер для главной (которая по умолчанию treeLevel=0) и для остальных страниц. Код:
### All pages lib.footer = TEXT lib.footer { ... } ### Main page [treeLevel =0] lib.footer { ... } [GLOBAL] |
25.02.2013, 15:44 | #4 |
Новенький
Регистрация: 06.02.2013
Сообщений: 27
|
Илья
Благодарю за ответ. Ваш вариант имеет место быть, но он, имхо, более громоздкий, чем предложил -=UncleByte=-. -=UncleByte=- Благодарю, то что нужно. |
26.02.2013, 03:18 | #5 |
Senior Member
Регистрация: 15.02.2006
Адрес: Петербург
Сообщений: 462
|
|
26.02.2013, 12:04 | #6 |
Senior Member
|
Опять же, я уже посоветовал в другом посте автора прочитать основы о принципах работы TS - будет проще.
Данный пример можно реализовать кучей способов, в первоначальном варианте, просто добавить на нужных страницах в TS шаблон переменную: Код:
footer_inf = Текст, выводимый вместо переменной {$footer_inf} в настройках TS шаблона Можно воспользоваться и условиями - вплоть до того, чтобы поменять значение для определенной страницы по ее ID и так далее... Но для начала нужно ознакомиться с тонкостями синтаксиса условий, а именно - их нельзя использовать внутри конструкции {} - что часто приводит к "непонятным" ошибкам и "неверному" поведению... |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Различные графические элементы для разных веток меню | Ramses | Общие вопросы | 1 | 31.01.2004 17:12 |