PDA

Просмотр полной версии : title & menu


borodatych
08.02.2013, 16:49
Доброго времени суток.
Стояла задача изменить содержимое title в коде, не повлияв на меню.
Пока слабоват в TS, поэтому по логике, как и в большинстве случаев, я решил переопределить title, поместив этот код в самый конец:
### Настройки TITLE start
# Выключаем формирование по умолчанию
config.noPageTitle = 2
# Создаем новый page header text объект
page.headerData.10 = TEXT
# Используем сначала запись из подзаголовка (subtitle);
# если пусто, тогда из заголовка title
page.headerData.10.field = subtitle // title
# Вставляем запись в следующее
page.headerData.10.wrap = <title>|</title>
### Настройки TITLE end
Результат получил почти как нужно, только при наведении на вкладку в браузере текст идет в нижнем регистре, хотя в коде все как нужно
Подскажите как сделать что бы не переводилось в нижний регистр.
..понимаю, что какой то код это делает, но для меня это пока лес..
Рассчитываю на вашу помощь. С уважением, Роман.

dmartynenko
08.02.2013, 19:09
В вашем коде нет ничего, что может перевести текст в нижний регистр. Скорее всего текст у вас в одном из полей subtitle // title уже введен в нижнем.

borodatych
09.02.2013, 09:29
Благодарю за ответ.
Нет в сабтитле все как нужно, да и в коде страницы показывало правильно вчера почему то, сейчас нет.
Подкрепляю слова скрином (http://clip2net.com/page/m194774/41547429). Слова "Носки" и "Екатеринбург" должны быть с заглавной, но они с маленькой.
С TS слабо знаком, разовое чтение, этой (http://wiki.typo3.org/Ru:Ts45min) статьи, пока не получил просветление.
Все что есть в настойка главного шаблона, касаемо title:
lib.filters_ts.1.data= page:title
lib.breadcrumb {
10 = HMENU
10 {
special = rootline
special.range = 1|-1
# "not in menu pages" should show up in the breadcrumbs menu
includeNotInMenu = 1
1 = TMENU
# no unneccessary scripting.
1.noBlur = 1
# Current item should be unlinked
1.CUR = 1
1.target = _self
1.wrap = <div class="breadcrumb-class"> | </div>
1.NO {
stdWrap.field = title
ATagTitle.field = nav_title // title
linkWrap = ||*| <span style="font-size:8px;"> > </span>|*|
}
# Current menu item is unlinked
1.CUR {
stdWrap.field = title
linkWrap = ||*|<span style="font-size:8px;"> > </span>|*|
doNotLinkIt = 1
}
}
}
Ну и тот код выше. И что могло привести буквы в нижний регистр ума не приложу.
Не понятна только первая строчка, остальной код отвечает за меню.

dmartynenko
09.02.2013, 13:41
Да, загадка. В TS есть только один способ привести к нижнему регистру, это stdWrap.case = lower

Проверьте TS код на странице через "Проводник по объектам TypoScript" на предмет что же у вас действительно в page.headerData.10. Возможно что-то в одном из дополнительных шаблонов подключается.

borodatych
11.02.2013, 12:10
Премного благодарен. В точку!
Есть такая штука:
page.headerData.10.case=lower
Убрал, и все стало на свои места.

pm-photo
04.03.2016, 16:03
Пытаюсь использовать Ваш код в версии 7.6.4, но титл не переопределяется.
Что-то делаю не так, к сожалению.
Стоит задача вывести для каждой страницы индивидуальный титл. В идеале, если это будет поле из субтитл.
Подскажите, пожалуйста. Спасибо большое.

pm-photo
04.03.2016, 16:49
Прошу прощения - не знаю почему - вставлял код в константы, а не в сетап. Всё заработало))