Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   title & menu (http://forum.typo3.ru/showthread.php?t=10602)

borodatych 08.02.2013 16:49

title & menu
 
Доброго времени суток.
Стояла задача изменить содержимое 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

Благодарю за ответ.
Нет в сабтитле все как нужно, да и в коде страницы показывало правильно вчера почему то, сейчас нет.
Подкрепляю слова скрином. Слова "Носки" и "Екатеринбург" должны быть с заглавной, но они с маленькой.
С TS слабо знаком, разовое чтение, этой статьи, пока не получил просветление.
Все что есть в настойка главного шаблона, касаемо 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

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


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

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